code: function(fullName, factory, options) {
          Ember.assert('fullName must be a proper full name', validateFullName(fullName));
  
          if (factory === undefined) {
            throw new TypeError('Attempting to register an unknown factory: `' + fullName + '`');
          }
  
          var normalizedName = this.normalize(fullName);
  
          if (normalizedName in this.cache) {
            throw new Error('Cannot re-register: `' + fullName +'`, as it has already been looked up.');
          }
  
          this.registry[normalizedName] = factory;
          this._options[normalizedName] = (options || {});
        }
docs: Registers a factory for later injection.
  
  Example:
  
  ```javascript
  var container = new Container();
  
  container.register('model:user', Person, {singleton: false });
  container.register('fruit:favorite', Orange);
  container.register('communication:main', Email, {singleton: false});
  ```
  
  @method register
  @param {String} fullName
  @param {Function} factory
  @param {Object} options