class DefaultEdgeTraversal extends AbstractEdgeTraversal implements EdgeTraversal {

    @Override
    public EdgeTraversalOrder orderBy(String property) {
        requireNonNull(property, "property is required");
        return new DefaultEdgeTraversalOrder(supplier, flow, converter, property);
    }

      DefaultEdgeTraversal(Supplier<GraphTraversal<?, ?>> supplier,
                         Function<GraphTraversal<?, ?>, GraphTraversal<Vertex, Edge>> flow,
                         GraphConverter converter);

}