* @return the extended Pipeline
*/
public GremlinPipeline<S, Edge> outE(final int branchFactor, final String... labels) {
return this.doQueryOptimization ?
this.add(new VertexQueryPipe(Edge.class, Direction.OUT, null, null, branchFactor, 0, Integer.MAX_VALUE, labels)) :
this.add(new OutEdgesPipe(branchFactor, labels));
}