             _updateModel successResponse.data
           , (errorResponse) ->
             return $q.reject(errorResponse)
-  
-        # create a model on the backend from the data passed to this function 
+
+        # create a model on the backend from the data passed to this function
         # and on success add it to the cache and return the created/cached model
-        @create: (modelData, httpOptions={}) =>
-          if modelData.id?
+        @create: (model, httpOptions={}) =>
+          if model.id?
             throw new Error "Can not create new model that already has an id set"
 
           httpObject = angular.extend {}, @httpConfig, httpOptions,
             method: 'POST'
             url: @url
             data:
-              modelData
+              model
 
           return $http(httpObject)
           .then (successResponse) ->


        # get all the models for this resource url and store them in the cache
        # and in the collection array. By passing true into the call it will force the collection
        # to refresh and match what is in the backend. 
        # There are 4 possible ways to handle getting a collection
        # case 1: a request is pending with the backend. return the existing promise
        # case 2: the collection has been loaded and we are not doing a force get return the collection array

          , (errorResponse) ->
            return $q.reject(errorResponse)

        # instance methods that you can call on an instantiated model
        # instead of using the static methods. They call the static
        # methods with the correct data.
        $get: (forceGet = false, httpOptions={}) =>
