class CommandLineArgs {

  public static CommandLineArgs parse(String[] argv) throws Exception {
    CommandLineArgs a = new DefaultImpl(argv);
    return a;
  }

  protected  CommandLineArgs(String[] args);
  protected  CommandLineArgs(Map<String, String> dashedArgs, List normalArgs);

}