 }
 
 
+

        return Kinieta(self.view)
    }
    
    // returns finished
    @discardableResult func update(_ frame: Engine.Frame) -> Bool {
        
        guard timeframe.contains(frame.timestamp) else {
            return true
        }
        let factor = (frame.timestamp - timeframe.lowerBound) / (timeframe.upperBound - timeframe.lowerBound)
        
        for transformation in transformations {

        
        return false
    }
    
    
    // MARK: Create Transformations
    internal func createTransormation(of property:String, for value:Any) -> TransformationBlock {
        
        let cgFloatValue: CGFloat = (value as? CGFloat) ?? 1.0
