Why do we have to check for missing required options this if options are already marked as required? I haven't worked with optparse but I am pretty sure argparse does this for free.