     }
     
     private func removeBinding(class klass: AnyClass) {
-        self.creationMethods.removeValue(forKey: klass.description())
+        self.creationMethods.removeValue(forKey: Mirror(reflecting: klass).description)
     }
     
     private func removeBinding(string: String) {

    }

    private func create(class klass: AnyClass) -> Any? {
        if let closure : (Injector) -> (Any) = creationMethods[klass.description()] {
            let obj : Any = closure(self)
            return obj
        }

            let obj = inj.init(injector: self)
            return obj
        }
#if _runtime(_ObjC)
        if let aClass = klass as? NSObject.Type {
            let obj = aClass.init()
            return obj
        }
#endif
        return nil
    }
    
