protocol Animatable { var layer: CALayer { get } var frame: CGRect { get } }