             deferred: null
             resolved: true          # signal we need to create it
       angular.extend(@$meta, opts)
+      @$error = null
 
       @$id = null
       @_fromObject(data or {})

      ), (response) =>
        res = @_TransformResponse req, response
        @_PostResponse res
        collection.$finalize( false)
      collection

    ###*

        headers: req.headers
        params: req.params
        data: req.data
      ).then ((response) =>
        res = @_TransformResponse req, response
        item._fromRemote(res.data)
        @_PostResponse res
      ), (response) ->
        item.$error = response
        item.resolvePromise(item.$meta.async.direct.deferred, false)
        item.resolvePromise(item.$meta.async.m2o.deferred, false)
        item.resolvePromise(item.$meta.async.m2m.deferred, false)

      item

    ###*
