public T createTraversalSource(final Graph graph) {
        try {
            return this.traversalSourceClass.getConstructor(Graph.class, TraversalStrategies.class).newInstance(graph, this.traversalStrategies);
        } catch (final Exception e) {
            throw new IllegalStateException(e.getMessage(), e);
        }
    }
{@link TraversalSource} is not {@link Serializable}.
{@code TraversalSourceFactory} can be used to create a serializable representation of a traversal source.
This is is primarily an internal utility class for use and should not be used by standard users.

@author Marko A. Rodriguez (http://markorodriguez.com)
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalSourceFactory.java