neo4j wrapper clases. changed serializer to be part of core but extensible with plugins