New Object Model, integration with Neo4J, Spring Hateoas and other refactoring