Why not injecting the ControllerManager on constructor ? I tend to agree with @ocramius about that, vital dependencies should be set in the constructor, and it reduces those checks too, as we are sure to have it.