I found a thesis on forums:
If you have a type with "Manager" in the name, it's a candidate for refactoring.
One answer:
I know it's considered a code "smell"
So... Why? Is this thesis correct?
There are many managers out there. For example, Ogre3d uses them a lot, and this engine really has a clean architecture.