 import CFontConfig
 import CFreeType
 
-public typealias FontIndex = UInt16
-
-public final class FontFace {
-    
-    // MARK: - Properties
-    
-    internal let internalPointer: OpaquePointer
-    
-    // MARK: - Initialization
-    
-    deinit {
-        
-        cairo_font_face_destroy(internalPointer)
-    }
-    
-    public init(fontConfigPattern: OpaquePointer) {
-        
-        self.internalPointer = cairo_ft_font_face_create_for_pattern(fontConfigPattern)!
-    }
-    
-    internal init(_ internalPointer: OpaquePointer) {
-        
-        self.internalPointer = internalPointer
-    }
-    
-    // MARK: - Accessors
-    
-    public var status: Status {
-        
-        return cairo_font_face_status(internalPointer)
-    }
-    
-    public lazy var type: cairo_font_type_t = cairo_font_face_get_type(self.internalPointer) // Never changes
-}
-
 public final class ScaledFont {
     
     // MARK: - Properties

        
        return self.lockFontFace { (fontFace) in
            
             return glyphName.withCString { (cString) in
                
                return FontIndex(FT_Get_Name_Index(fontFace, UnsafeMutablePointer(cString)))
            }

        return cairo_font_options_status(internalPointer)
    }
    
    public var copy: FontOptions {
        
        return FontOptions(cairo_font_options_copy(internalPointer))
    }
    
    public var hashValue: Int {
