 
 	resetState: ()->
 		delete @_oldData
-		@clearMessages()
+		@clearMessage()
 		@setState(_Entity.STATE_NONE)
 		return @
 

				topKeyChanged = true
		return topKeyChanged

	clear: (prop)->
		if prop
			changed = !!@propertyMessages[prop]
			delete @propertyMessages[prop]
			delete @keyMessage[prop]
		else
			changed = !!@keyMessage["$"]
			@keyMessage = {}
			@propertyMessages = {}
		return changed

	getMessages: (prop = "$")->

		if prop
			if data.hasOwnProperty(prop)
				@_set(prop, @_oldData[prop])
				@clearMessage(prop)
		else
			if @_oldData
				@disableObservers()
