   
   public func register(definition: Definition, forKey key: DefinitionKey) {
     threadSafe {
-      self.definitions[key] = definition
+      definitions[key] = definition
     
       if let definition = definition as? AutoInjectedDefinition where key.associatedTag == nil {
-        self.registerInjected(definition)
-        self.registerInjectedWeak(definition)
+        registerInjected(definition)
+        registerInjectedWeak(definition)
       }
     }
   }

   */
  public func reset() {
    threadSafe {
      self.definitions.removeAll()
    }
  }


  
  public func remove(definition: Definition, forKey key: DefinitionKey) {
    threadSafe {
      definitions[key] = nil
      if let definition = definition as? AutoInjectedDefinition {
        removeInjected(definition)
        removeInjectedWeak(definition)
      }
    }
  }
