- Add the candidates and converters for both objects
- Properly validate the values and pass it to the configuration
- `--use-version` can now be repeated to set multiple language versions
- Revise arities of other options to avoid errors
- Have the CLI separate from the standard analysis engine.
- This allows for easier integration to other tools (ie: IDEs and build toolchains)
- This allows a self-contained way to setup the commands and have autocomplete scripts include all languages
- This easily allows to include the pmd designer to expose under a standard command