   }
 
   // swiftlint:disable variable_name_min_length
-  func moveBy(x: Double, y: Double, completion: AnimatableCompletion? = nil) {
+  public func moveBy(x: Double, y: Double, completion: AnimatableCompletion? = nil) {
     if x.isNaN && y.isNaN {
       return
     }

    }, completion: completion)
  }

  func squash(repeatCount: Int, completion: AnimatableCompletion? = nil) {
    CALayer.animate({
      let squashX = CAKeyframeAnimation(keyPath: "transform.scale.x")
      squashX.values = [1, 1.5 * self.force, 0.5, 1.5 * self.force, 1]

    }
  }

  public func fade(_ way: AnimationType.FadeWay, completion: AnimatableCompletion? = nil) {
    switch way {
    case .outIn:
      fadeOutIn(completion: completion)
