Currently GraphTraversal is responsible for the logic for by()- and times()-modulators. For instance, if you do:
It is GraphTraversal that will compile that to __.values('name').limit(1). This should not be the logic of GraphTraversal, but instead, logic within the step being modulated. Thus, I propose:
Likewise for TimesModulating ... and any other modulators down the road.