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).