         )
     }
 
-    // MARK: Private
+    // MARK: Internal
 
     func updatePath() {
         var bounds: CGRect


    // MARK: UIView

    override class func layerClass() -> AnyClass {
        return BendableLayer.self
    }

    override func layoutSubviews() {
        super.layoutSubviews()

        updatePath()

import CoreGraphics
import QuartzCore

private class BendableLayer: CALayer {

    override func addAnimation(anim: CAAnimation!, forKey key: String!) {
        super.addAnimation(anim, forKey: key)
