Looking at the main method and design of Start.java and the start component overall looks ugly. The things I would like to fix so far are:
- the files are too long
- some variables are not even needed (loaderArgs?)
- the level of abstraction is wrong
- main throws an exception!
- the arguments processing logic is terrible, need to move it to commons-cli
It's just so messy and ugly to look at. So for me refactoring starts at Start! Given that this is an important component, I will provide a patch to be reviewed by the community before committing just to be on the safe side.