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

import CoreGraphics
import QuartzCore

class BendableLayer: CALayer {

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

        commonInit()
    }

    private func commonInit() {
        self.layer.insertSublayer(shapeLayer, atIndex: 0)
        updatePath()
        updateColor()
