     
 }
 
+/**
+    `Style` is the main model object for styles!
+*/
+
 public class Style{
     
+    /// The definition is a copy of the contents of the plist fragment
     private var definition: [String:AnyObject]
+    
+    /// The name of the style
     public var name: String
     
+    /// The name of the parent style - used internally to resolve the hierarchy
     var parentName: String?
-    var parent: Style?
+    
+    /// The parent style object - populated by the stylesheet after creation. Properties of the parent will be reflected unless overriden by the child...
+    public var parent: Style?
+    
+    /**
+    The designated initializer
+    @param name The name of this style
+    @param dictionary The fragment of the plist containing the definition of the style
+    */
     
     public init(name: String, definition dictionary: [String:AnyObject]){
         definition=dictionary

import UIKit

/**
A `Stylesheet` is a container for a selection of styles loaded from a plist.
*/

public class Stylesheet{

        return fontDescriptor!
    }
    
    
    /// Check for whether the parent relationship for this style is cyclical (which would be a bad thing)
    public func parentIsCyclical()->Bool{

        var thisParent: Style? = self.parent
