code: private void populate(Field field, Object target, Map<String, Option> options) {
          field.setAccessible(true);
          try {
              final Object fieldValue = field.getType().newInstance();
              injectParameters(fieldValue, options);
              field.set(target, fieldValue);
          } catch (IllegalAccessException | InstantiationException e) {
              throw new RuntimeException("Could not populate field " + field, e);
          }
      }
docs: Populates the specified field on the target with the value from the given option.
  
  @param field
  the field to populate
  @param target
  the target instance containing the field
  @param options
  a map of all available options