         }
     }
     
-    class func createObjectFromDict< T : JSONObject >(dict: Dictionary<String, AnyObject?>) -> T {
+    public class func createObjectFromDict< T : JSONObject >(dict: Dictionary<String, AnyObject?>) -> T {
         
         var obj = T()
         obj.setPropertiesFromDictionary(dict)
         return obj
     }
     
-    private func registerClass(anyClass: AnyClass, propertyKey: String, jsonKey: String, format: String?) {
+    public func registerClass(anyClass: AnyClass, propertyKey: String, jsonKey: String, format: String?) {
         
         var mapping = Mapping()
         mapping.mClass = anyClass

//}

protocol WebApiManagerDelegate {
    public func webApiRestObjectID() -> Int?
}

@objc protocol JsonMappingDelegate {
    optional public func registerClassesForJsonMapping()
}

public class JSONObject: NSObject, WebApiManagerDelegate, JsonMappingDelegate {

        return ""
    }

    public func convertToJSONString(keysToInclude: Array<String>?, includeNestedProperties: Bool) -> String {
        
        return "\(convertToJSON(keysToInclude, includeNestedProperties: includeNestedProperties))"
    }

    
    public func convertToJSON(keysToInclude: Array<String>?, includeNestedProperties: Bool) -> JSON {
        
        return JSON(convertToDictionary(keysToInclude, includeNestedProperties: includeNestedProperties))
    }
