@Ocramius using __get is even more confusing with the magic __call for plugins. It makes __get calling services and __call calling plugins. So you're confusing things even more.

In general, you're stimulating the locator pattern for controllers with this feature while many on the other hand stimulate dependency injection. Not sure if that's really a thing you want to do.