I have some specific requirements for my project and I decided to implement unmanaged Neo4j extension.
I found this information in Neo4j docs:
Here is the scaffold for the Unmanaged Extension with GraphAware Framework