     /// The default value of this property is `false`.
     public var constrainsProportions : Bool = false
     
+    internal var _originalSize : C4Size = C4Size()
     /// The original size of the receiver when it was initialized.
-    internal var _originalSize : C4Size = C4Size()
     public var originalSize : C4Size {
         get {
             return _originalSize

import QuartzCore
import UIKit

public struct Pixel {
    var r : UInt8 = 0
    var g : UInt8 = 0
    var b : UInt8 = 0
    var a : UInt8 = 255
    
    public init(gray: Int) {
        self.init(gray,gray,gray,255)
    }
    
    public init(_ r : Int, _ g: Int, _ b: Int, _ a: UInt8) {
        self.r = UInt8(r)
        self.g = UInt8(g)

    }
}

/// A C4Image provides a view-based container for displaying a single image. You can create images from files, from other image objects, or from raw image data you receive.
public class C4Image: C4View {
    
    //MARK: Initializers
