         self.animationOptions = options
     }
     
-    func animate(view: UIView) {
+    public func animate(view: UIView) {
         UIView.animate(
             withDuration: duration,
             delay: delay,

        self.animationOptions = options
    }
    
    func animate(view: UIView) {
        UIView.animate(
            withDuration: duration,
            delay: delay,

    }
}

public struct SpringAnimation: Animation {
    public var changes: ChangeBlock?
    public var completion: CompletionBlock?
    public let duration: TimeInterval
    public let delay: TimeInterval
    public let animationOptions: UIViewAnimationOptions
    public let damping: CGFloat
    public let velocity: CGFloat
    
    public init(
        duration: TimeInterval = defaultDuration,
        delay: TimeInterval = defaultDelay,
        damping: CGFloat = defaultDamping,
