Further refactor all args classes. Args no longer depends on cli parser