* @return a fluent Gremlin traversal
*/
public Neo4jTraversal cypher(final String query, final Map<String, Object> parameters) {
this.tx().readWrite();
final Neo4jTraversal traversal = Neo4jTraversal.of(this);
traversal.addStep(new StartStep(traversal, new Neo4jCypherIterator(this.cypher.execute(query, parameters).iterator(), this)));
return traversal;
}