             return C4ShapeLayer.self
         }
     }
-    
+
+    /// C4Shape's contents are drawn on a C4ShapeLayer.
     public var shapeLayer: C4ShapeLayer {
         get {
             return self.shapeView.shapeLayer

import QuartzCore
import UIKit

public class C4Shape: C4View {
    
    internal class ShapeView : UIView {

        self.init()
        self.view.frame = CGRect(frame)
    }

    ///  Initializes a basic C4Shape.
    public override init() {
        super.init()
        self.view = ShapeView()
