Extract GraphProvider and make Neo4J and TinkerGraph impl