docs: public void apply( Traversal order,
                         final Operation operation,
                         final Type type ) {
          apply(order, new Operation() {
              @Override
              public void apply( PlanNode node ) {
                  if (node.getType() == type) operation.apply(node);
              }
          });
      }