found is to always throw away anything that you call manager. once you write a class like TextureManager, throw it away. a manager is the worst kind of construct you have. define what you want to really have. a manager is a be all do all thing, and thus will evolve into some global singleton bloat that you do not need.