code: public static <T> UScale consumer(String title, Consumer<T> consumer, IntFunction<T> scaler, final boolean reusedata) {
  
          final ScaleControl<T> scontrol = new ScaleControl<>(consumer, scaler, reusedata);
  
          final TaskRunnerBuilder builder = (name, scale) -> scontrol.buildTask(name, scale);
  
          return scaleMapper(title, builder);
      }
docs: Test the scalability of a consumer that requires T input data.
  
  @param <T>
  the type of the input data needed by the Consumer
  @param title
  the title to apply to all reports and results
  @param consumer
  the Consumer that processes the T data
  @param scaler
  a supplier that can supply T data of different sizes
  @param reusedata
  if true, data of each size will be created just once, and
  reused often.
  @return A UScale instance containing the results of the testing