| Barrier<B> | A Barrier is any step that requires all left traversers to be processed prior to emitting result traversers to the right. | 
| ByModulating |  | 
| Bypassing | A ByPassingstep can be stated (at runtime) to simply enact the identity function. | 
| ComparatorHolder<S,C extends Comparable> |  | 
| Configuring |  | 
| Deleting<E extends Event> | A marker interface for steps that deletes the graph data. | 
| FromToModulating | FromToModulating are for  Steps that support from()- and to()-modulation. | 
| Generating<S,E> | A Generatingstep is one that has a side-effect that needs post-processing prior to being returned. | 
| GraphComputing | A  GraphComputing step is one that will change its behavior whether its on a  GraphComputer or not. | 
| Grouping<S,K,V> |  | 
| HasContainerHolder |  | 
| LambdaHolder | This is a marker interface stating that the  Step contains a
 lambda/anonymous function. | 
| LocalBarrier<S> |  | 
| MapReducer<MK,MV,RK,RV,R> |  | 
| MemoryComputing<M> |  | 
| Mutating<E extends Event> | A marker interface for steps that modify the graph. | 
| Parameterizing | An interface for  Step implementations that hold a  Parameters object, which fold in arguments from
 other steps. | 
| PathProcessor |  | 
| Profiling | A  Step can implement this interface in order to receive a reference to the  MutableMetrics object
 for the  Step. | 
| ProfilingAware | Marks a  Step as one that is aware of profiling. | 
| Ranging |  | 
| ReadWriting | An interface that defines a  Step as one that handles IO based operations for a  Graph. | 
| Scoping | This interface is implemented by  Step implementations that access labeled path steps, side-effects or
  Map values by key, such as  select('a') step. | 
| Seedable | An interface implemented by steps that have some form of Randomusage that can be configured by way of aseedto allow for deterministic behavior of the step. | 
| SideEffectCapable<S,E> | A SideEffectCapablestep stores a side-effect data structure accessible by a side-effect key. | 
| TimesModulating |  | 
| TraversalOptionParent<M,S,E> | Describes steps that can be parent to a  Traversal from the  option() modulator. | 
| TraversalParent |  | 
| Writing<E extends Event> | A marker interface for steps that writes the graph data. |