title: Namespace, argparse, and usage
body: <p>This is really a few questions:</p>
  
  <ol>
  <li><p>Is there a reason argparse uses a namespace instead of a dictionary?</p></li>
  <li><p>Assuming I have a class with <code>__init__(self, init_method, *args)</code>. The <code>init_method</code> parameter tells the init_function which way I want to initialize the class, while <code>arg</code> parameter gives all the arguments neccesary for the init. The arguments may be different for different methods. Should I use a dictionary, or a namespace?</p></li>
  <li><p>Assuming that I use a namespace, how do I pass the namespace to <code>__init__()</code>?</p></li>
  </ol>