         return false
     }
     
-    /// 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{
+    private func scaleSize(targetSize: CGFloat)->CGFloat{
         let systemFontDescriptor = UIFontDescriptor.preferredFontDescriptorWithTextStyle(UIFontTextStyleBody)
         let systemPointSize: CGFloat = systemFontDescriptor.pointSize
         let size = (systemPointSize/17) * targetSize

    
    public var style: Style? {
        didSet{
            self.font=style?.font()
        }
    }
    

    @param dictionary The fragment of the plist containing the definition of the style
    */
    
    public init(name: String, definition : [String:AnyObject]){

        self.name=name
        self.parentName=definition["parent"] as? String
        
        // Set properties based on what was in the plist fragment
        
        if let familyName = definition["family"] as? String {
            self.family=familyName
        }
        
        if let faceName = definition["face"] as? String {
            self.face=faceName
        }
        
        if let sizeNum = definition["size"] as? CGFloat {
            self.size=sizeNum
        }

        if let shouldScaleVal = definition["shouldScale"] as? Bool {
            self.shouldScale=shouldScaleVal
        }
    }
    



    
    
    /// Check for whether the parent relationship for this style is cyclical (which would be a bad thing)
