The issue is that you're relying on `setControllerManager()` implementation to return `$this`. Relying on implementation is against OO principles. For instance, If someone change `setControllerManager()` to return `void` (probably will do, because fluent interfaces are [evil](http://ocramius.github.io/blog/fluent-interfaces-are-evil/)), it will break your code.