code: public Coll via(def<R> method) {
                          Aggregation.$(map).forEach((k, v) -> {
                                  collection.add(method.apply(k, v));
                          });
                          return collection;
                  }
docs: define the transform process
  
  @param method a function returns it's transformed state.
  @return collection with objects after the transform