docs: public void apply( Traversal order,
                         final Operation operation,
                         final Set<Type> types ) {
          apply(order, new Operation() {
              @Override
              public void apply( PlanNode node ) {
                  if (types.contains(node.getType())) operation.apply(node);
              }
          });
      }