As all architects learn, architecture is all about balancing trade-offs, but there is one trade off which should never be broken; namely the clear and consistent responsibility throughout your system or system(s).

97 Things Things Every Software Architect Should Know - Community Axioms
I should write this up nicely and get it into the O´Really book...