     
     // MARK: - Utility functions...
     
+    /// The base font descriptor is based on Helvetica Neue at 17pt and is scaled
+    
     func baseFontDescriptor()->UIFontDescriptor{
         let size = scaledSize(17)
         return UIFontDescriptor(fontAttributes: [UIFontDescriptorFamilyAttribute:"Helvetica Neue",
             UIFontDescriptorSizeAttribute:size])
         
     }
+    
+    /// Calculates a scaled size based on the users's current Dynamic Type settings
     
     func scaledSize(targetSize: CGFloat)->CGFloat{
         let systemFontDescriptor = UIFontDescriptor.preferredFontDescriptorWithTextStyle(UIFontTextStyleBody)

        self.parentName=self.definition["parent"] as? String
    }
    
    public func font()->UIFont{
        let fontDescriptor = self.fontDescriptor()
        let scaledPointSize=fontDescriptor.pointSize

            }
        }
        
        // Check for cyclicity. This will throw an error at runtime if styles are inbred ;-)
        for (styleIdentifier: String, style: Style) in styles{
            assert(!style.parentIsCyclical(),"Styles must not be cyclical")
        }
    }
    
    // Convenience initialisers
    
    public convenience init?(named stylesheetName: String,
        inBundle bundle: NSBundle?){
