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

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 block(ftFace)
    }
}

// MARK: - Supporting Types

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 FontOptions: Equatable, Hashable {
