code: @SuppressWarnings({ "rawtypes", "unchecked" })
    public void assign(Object state) {
  
      for (CliParameterContainer parameter : this.map.keySet()) {
        CliValueContainer valueContainer = this.map.get(parameter);
        Object value = valueContainer.getValue();
        ValueValidator validator = ((AbstractCliValueContainer) valueContainer).getParameterContainer()
            .getValidator();
        if (validator != null) {
          validator.validate(value);
        }
        parameter.getSetter().invoke(state, value);
      }
    }
docs: This method applies the parsed CLI values to the given {@code state}.
  
  @param state is the {@link AbstractCliParser#getState() state-object} where to apply the values of this
  {@link CliValueMap}.