Rewriting argument module and configuration class in order to prepare a smarter interface for configuring arguments.
more preparation of improved argument configuration interface