code: public List<RowProcessingConsumer> getOptimizedConsumers() {
          List<RowProcessingConsumer> result = new ArrayList<RowProcessingConsumer>(_consumers);
          for (FilterConsumer filterConsumer : _optimizedFilters.keySet()) {
              if (filterConsumer.isRemoveableUponOptimization()) {
                  result.remove(filterConsumer);
              }
          }
          return result;
      }
docs: Gets the optimized list of {@link RowProcessingConsumer}. This list will
  consist of the original consumers, except the eliminated ones (see
  {@link #getEliminatedConsumers()}).
  
  @return