@Override
  public void checkDefinition() {
    super.checkDefinition();

    // check that default values size is equal
    int size = -1;
    for (CliParam<?> cliArgumentParam : defaultValues.keySet()) {
      int tmpsize;
      if (defaultValues.get(cliArgumentParam) != null) {
        tmpsize = defaultValues.get(cliArgumentParam).size();
      } else {
        tmpsize = 0;
      }
      if (size != -1 && size != tmpsize) {
        throw new CliArgumentDefinitionException("length of default params values must be equal");
      }
      size = tmpsize;
    }
  }