The idea was to ensure that userArgs is readonly once the cli optoins were parsed. I was passing userArgsSeq (better name perhaps) to the parse function - and once done, make it read only (for rest of spark) to read from.
Basically, we were minimizing changes to existing code.
The same thing is done to ClientArguments too

Is there a better way to do it ?