$injector is used to retrieve object instances as defined by
Provider, instantiate types, invoke methods,
and load modules.
$provide
The $provide service has a number of methods for registering components
with the $injector. Many of these functions are also exposed on
angular.Module.