vojtajina/angular.js — comment on commit 2d9a5ae97436cf542b4c91e53d1a93a10c6bd8fd
File:  line 0
By vojtajina:

Yes, I think we want `module.controller()` so that it's consistent with other apis.

Btw, having this as a separate service, might be useful, consider this idea (for DFA, based on Closure's inheritance):
You override the `$controller` service, which implementation, that inject not only `$scope`, but `parentConstructor` as well....

````javascript
// pseudocode of parentConstructor
var Cls, scope, opt_args
var parentConstructor = Class.superClass_ ? function(instance, opt_parentArgs) {
$injector.invoke(Class.superClass_.constructor, instance, extend({$scope: scope}, opt_args, opt_parentArgs));
} : noop;
````

Which means, instead of asking for `$injector` and invoking parent constructor, along with passing the scope... You would do just call `parentConstructor(this, opt_otherArgsToInject)`