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

    }
}

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

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