     // MARK: - Initialization
     
     static var identity: Matrix {
-    
-        var matrix = Matrix()
         
-        cairo_matrix_init_identity(&matrix)
-        
-        return matrix
+        @inline(__always)
+        get {
+            
+            var matrix = Matrix()
+            
+            cairo_matrix_init_identity(&matrix)
+            
+            return matrix
+        }
     }
     
+    @inline(__always)
     init(scale: (x: Double, y: Double)) {
         
         self.init()

        cairo_matrix_init_scale(&self, scale.x, scale.y)
    }
    
    init(rotation radians: Double) {
        
        self.init()

    /// Multiplies the affine transformations in `a` and `b` together and stores the result in result.
    /// The effect of the resulting transformation is to first apply the transformation in `a` to the coordinates
    /// and then apply the transformation in `b` to the coordinates.
    @inline(__always)
    mutating func multiply(a: Matrix, b: Matrix) {
        
        var copy = (a: a, b: b)
