I don't want to argue, just curious about why the three points you mentioned are bad.
The architecture that I usually use promotes all three of your points, and it makes me happy.
I want to know what could be wrong with these three points, so that I know what I'm doing wrong.