 
 extension CALayer {
     // MARK: CALayer animations
-    
-    override public static func initialize() {
-        super.initialize()
-        _ = EasyAnimation.layersInitialize
-    }
-    
+
     private static func replaceAnimationMethods() {
         //replace actionForKey
         method_exchangeImplementations(

    }
}

public class EasyAnimation {
    static private var activeAnimationContexts = [AnimationContext]()

    static private let initialize: Void = UIView.replaceAnimationMethods()
    static private var layersInitialize: Void = CALayer.replaceAnimationMethods()

    static private let _disableSwizzling: Void = {
        UIView.replaceAnimationMethods()
        CALayer.replaceAnimationMethods()
    }()

    public class func disableSwizzling() {

    //public var animationPath: CGPath? { set {} get {return nil}}
    
    // MARK: UIView animation & action methods

    override public class func initialize() {
        super.initialize()
        _ = EasyAnimation()
    }

    private static func replaceAnimationMethods() {
        //replace actionForLayer...
        method_exchangeImplementations(
