docs: function(fullName, property, injectionName) {
          if (this.parent) { illegalChildOperation('injection'); }
  
          var normalizedName = this.normalize(fullName);
          var normalizedInjectionName = this.normalize(injectionName);
  
          validateFullName(injectionName);
  
          if (fullName.indexOf(':') === -1) {
            return this.factoryTypeInjection(normalizedName, property, normalizedInjectionName);
          }
  
          Ember.assert('fullName must be a proper full name', validateFullName(fullName));
  
          if (this.factoryCache[normalizedName]) {
            throw new Error('Attempted to register a factoryInjection for a type that has already ' +
              'been looked up. (\'' + normalizedName + '\', \'' + property + '\', \'' + injectionName + '\')');
          }
  
          addInjection(this.factoryInjections, normalizedName, property, normalizedInjectionName);
        }