code: public static <T> QBean<T> fields(Path<? extends T> type, Map<String, ? extends Expression<?>> bindings) {
          return new QBean<T>(type.getType(), true, bindings);
      }
docs: Create a field access based  Bean populating projection for the given type and bindings
  
  @param <T> type of projection
  @param type type of the projection
  @param bindings field bindings
  @return factory expression