docs: @SuppressWarnings("unchecked")
    private void init(Object object, Parameterized parameterized, ResourceBundle bundle,
        JCommander jCommander) {
      this.object = object;
      this.parameterized = parameterized;
      this.bundle = bundle;
      if (this.bundle == null) {
        this.bundle = findResourceBundle(object);
      }
      this.jCommander = jCommander;
  
      if (parameterAnnotation != null) {
        String description;
        if (Enum.class.isAssignableFrom(parameterized.getType())
            && parameterAnnotation.description().isEmpty()) {
          description = "Options: " + EnumSet.allOf((Class<? extends Enum>) parameterized.getType());
        }else {
          description = parameterAnnotation.description();
        }
        initDescription(description, parameterAnnotation.descriptionKey(),
            parameterAnnotation.names());
      } else if (dynamicParameterAnnotation != null) {
        initDescription(dynamicParameterAnnotation.description(),
            dynamicParameterAnnotation.descriptionKey(),
            dynamicParameterAnnotation.names());
      } else {
        throw new AssertionError("Shound never happen");
      }
  
      try {
        defaultObject = parameterized.get(object);
      } catch (Exception e) {
      }
  
      //
      // Validate default values, if any and if applicable
      //
      if (defaultObject != null) {
        if (parameterAnnotation != null) {
          validateDefaultValues(parameterAnnotation.names());
        }
      }
    }