 			spec = (spec instanceof Array) ? spec : [spec]
 			d = _.Deferred()
 
-			this.get(spec).then((data, meta) ->
+			@get(spec).then((data, meta) ->
 				_type = spec._type instanceof Function && spec._type() || spec._type
 				d.resolve(data[_type].pop(), meta)
 			)


				# Get this entity's ID.
				id: (full) ->
					return (full && "#{this._type()}/" || "") + this[definition.key]()

				# Find the status of an entity.
				_status: () ->
					state = "MODIFIED"
					if (this._new) 
						state = "NEW"
					else if (_.isEmpty(this._modified)) 
						state = "PERSISTED"
					return state


					deferred = _.Deferred().then(callback)
					top = !transaction
					transaction = top && new JEFRi.Transaction() || transaction
					transaction.add(@)

					#Call the on_persist handler
					@trigger('persisting', @, transaction)

					#If we're on top, run the transaction...
					if ( top ) then transaction.persist(callback)
