 
  ```
  let tween = self.tween(property: .x(50.0), duration: 1.0)
-    .set(ease: Ease.quadInOut)
+    .set(ease: Ease.backOut)
     .set(delay: 0.5)
     .set(callback: { ... }, for: TweenStateChange.complete)
  ```


     - Returns: `self` to allow for additional method chaining.
     */
    public final func set(duration: Foundation.TimeInterval) -> Tween {
        self.duration = duration
        return self
    }

    
     - Returns: `self` to allow for additional method chaining.
     */
    @discardableResult public final func set(ease: Ease) -> Tween {
        self.ease = ease
        return self
    }
