Re-factored ScriptArguments & ArgumentParser to use ArgumentCollection superclass