             self.sendSubviewToBack(v.view)
         }
     }
-    
+
+    /**
+    Moves the specified subview so that it appears on top of its siblings.
+
+    When working with C4, use this method because it handles both UIView and C4View.
+
+    :param: view The subview to move to the front.
+    */
     public func bringToFront<T>(subview:T) {
         if let v = subview as? UIView {
             self.bringSubviewToFront(v)

            v.view.removeFromSuperview()
        }
    }
    
    public func sendToBack<T>(subview:T) {
        if let v = subview as? UIView {
            self.sendSubviewToBack(v)

    Unlinks the view from the receiver and its window, and removes it from the responder chain.
    
    Calling this method removes any constraints that refer to the view you are removing, or that refer to any view in the subtree of the view you are removing.

    When working with C4, use this method to add views because it handles the removal of both UIView and C4View.

        let v = C4View(frame: C4Rect(0,0,100,100))
        let subv = C4View(frame: C4Rect(25,25,50,50))
        v.add(subv)
        v.remove(subv)

    :param: view	The view to be removed.
    */
    public func remove<T>(subview: T) {
