 //    }
 }
 
-extension UIView: Kinieta {
+extension UIView {
     
     func move(_ dict: [String:Any], _ time: TimeInterval = 0.5) -> Kinieta {
-        return KinietaInstance(self).move(dict, time)
+        return Kinieta(self).move(dict, time)
     }
     
 }

    private var displayLink: CADisplayLink?
    
    
    private var instances: [KinietaInstance] = []
    
    init() {
        
    }
    
    func add(_ instance: KinietaInstance) {
        
        instances.append(instance)
        

    }
}

class Kinieta {
    
    static var associatedKey = "KinietaAssociatedKey"
    
    let view:UIView
    init(_ view:UIView) {
        self.view = view
        KinietaEngine.shared.add(self)
    }
    
    var transformations = [Transformation]()
