public void addSource(final String sourceName, final Object... arguments) {
        if (sourceName.equals(TraversalSource.Symbols.withStrategies) && arguments.length != 0) {
            final String args =  buildStrategyArgs(arguments);

            // possible to have empty strategies list to send
            if (!args.isEmpty()) {
                gremlin.append('.').append(TraversalSource.Symbols.withStrategies).append('(').append(args).append(')');
            }
            return;
        }

        addToGremlin(sourceName, arguments);
    }
Add a {@link TraversalSource} instruction to the GremlinLang.

@param sourceName the traversal source method name (e.g. withSack())
@param arguments  the traversal source method arguments
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/GremlinLang.java