     
     // MARK: API
     
-    static let defaultDuration: TimeInterval = 0.5
-    func move(_ dict: [String:Any]) -> Kinieta {
-        return move(dict, KinietaInstance.defaultDuration)
-    }
     
     func move(_ dict: [String:Any], _ time: TimeInterval) -> Kinieta {
         

import UIKit

protocol Kinieta {
    func move(_ dict: [String:Any]) -> Kinieta
    func move(_ dict: [String:Any], _ time: TimeInterval) -> Kinieta
    func snap(_ dict: [String:Any]) -> Kinieta
}

class KinietaEngine {

    }
    
    
//    func group() -> Kinieta {
//        
//        
//    }
}

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