docs: function createQueuePusher(providerName, method, insertMethod, queue) {
  		return function() {
  			let args = arguments;
  
  			// Add provide method to invokeQueue to execute it on bootstrap.
  			(queue || invokeQueue)[insertMethod || 'push'](function provide(injector) {
  
  				// Get provider
  				let provider = injector.get(providerName);
  
  				// Execute method on provider
  				provider[method].apply(provider, args);
  
  				// Return name in case of provider, factory, service, value or constant
  				if (providerName === '$provide') {
  					return args[0];
  				}
  
  			});
  
  			return that;
  		};
  	}