@validator<EOL><INDENT>def deflate(self, value):<DEDENT>
if not isinstance(value, NeomodelPoint):<EOL><INDENT>raise TypeError('<STR_LIT>'.format(type(value)))<EOL><DEDENT>if not value.crs == self._crs:<EOL><INDENT>raise ValueError('<STR_LIT>'<EOL>'<STR_LIT>'<EOL>'<STR_LIT>'.format(self._crs, value.crs))<EOL><DEDENT>if value.crs == '<STR_LIT>':<EOL><INDENT>return neo4j.types.spatial.CartesianPoint((value.x, value.y,  value.z))<EOL><DEDENT>elif value.crs == '<STR_LIT>':<EOL><INDENT>return neo4j.types.spatial.CartesianPoint((value.x,value.y))<EOL><DEDENT>elif value.crs == '<STR_LIT>':<EOL><INDENT>return neo4j.types.spatial.WGS84Point((value.longitude, value.latitude))<EOL><DEDENT>elif value.crs == '<STR_LIT>':<EOL><INDENT>return neo4j.types.spatial.WGS84Point((value.longitude, value.latitude, value.height))<EOL><DEDENT>
Handles the marshalling from NeomodelPoint to Neo4J POINT

:param value: The point that was assigned as value to a property in the model
:type value: NeomodelPoint
:return: Neo4J POINT