@Override
        public default Class<ProviderOptimizationStrategy> getTraversalCategory() {
            return ProviderOptimizationStrategy.class;
        }
Implemented by strategies that rewrite the traversal to be more efficient, but with the same semantics.
This is for graph system/language/driver providers that want to rewrite a traversal using provider specific steps.
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategy.java