 
 import Foundation
 
+// Cause typing things is hard
 typealias JSONObject = Dictionary<String, AnyObject>
 typealias JSONArray = Array<JSONObject>
 
+// Used for monad for awesomely easy parsing
 operator infix >>> { associativity left precedence 150 }
 
 func >>><A, B>(a: A?, f: A -> B?) -> B? {

        return models
    }
    
    // Needed a garbage init method so the init() - with zero parameters - can be a convience method
    init(this : Bool, isSuch : Bool, aHack : Bool) {
        
    }
    
    // This is a convience method so that sublcasses aren't required to implement it
    // This is needed though for the self() call up above
    convenience init() {
        self.init(this: true, isSuch: true, aHack: true)
    }

    
    func ToJSONArray(object: AnyObject) -> JSONArray? {
        return object as? JSONArray
    }
    
    func ToFloat(object: AnyObject) -> Bool? {
        return object as? Bool
    }
    
    func ToFloat(object: AnyObject) -> Float? {
