anchor.diff:  			var result = {
   			};
   			result["\$type"] = MirrorSystem.getName( reflectClass( baseObjectData.objectType ).qualifiedName );
  -			result["\$hashcode"] = baseObjectData.hashcode;
  +			result["\$hashcode"] = baseObjectData.previousHashCode;
   			baseObjectData.properties.forEach( ( name, value )
   											   {
   												   result[name] = _fromBaseObjectData( value );
  
positive.code: 	bool get isNativeType
  	=> false;
  
  	String hashcode;
  
  	Map<String, BaseObjectData> properties;
  }
  
negative.code: 									   properties[key] = _jsonToBaseObjectData( value );
  								   } );
  			return new ClassObjectData( )
  				..previousHashCode = (json as Map)["\$hashcode"]
  				..objectType = _getClassMirrorByName( json["\$type"] ).reflectedType
  				..properties = properties;
  		} else if ( json is List )
  