docs: function Argument(argumentConfig) {
          if (!argumentConfig) {
              argumentConfig = {};
          }
  
          this.name = utils.isUndefined(argumentConfig.name) ? "" : argumentConfig.name;
          this.description = utils.isUndefined(argumentConfig.description) ? null : argumentConfig.description;
          this.validation = utils.isUndefined(argumentConfig.validation) ? null : argumentConfig.validation;
          this.dataType = utils.isUndefined(argumentConfig.dataType) ? Argument.dataTypeString : argumentConfig.dataType;
          this.requiredOnEdit = utils.isUndefined(argumentConfig.requiredOnEdit) ? false : argumentConfig.requiredOnEdit;
          this.requiredOnCreate = utils.isUndefined(argumentConfig.requiredOnCreate) ? false : argumentConfig.requiredOnCreate;
      }