docs: public static void main(String[] args) {
          try {
              System.err.println();
              System.err.println(Globals.getWorkbenchInfoString());
              System.err.println();
              if (args.length < 2) {
                  System.err.println("usage: java " + MakeObject.class.getName()
                          + " outputfile.moa \"<object name> <options>\"");
                  System.err.println();
              } else {
                  String filename = args[0];
                  // build a single string by concatenating cli options
                  StringBuilder cliString = new StringBuilder();
                  for (int i = 1; i < args.length; i++) {
                      cliString.append(" " + args[i]);
                  }
                  // parse options
                  System.err.println("Making object...");
                  Object result = ClassOption.cliStringToObject(cliString.toString(), Object.class, null);
                  System.err.println("Writing object to file: " + filename);
                  SerializeUtils.writeToFile(new File(filename),
                          (Serializable) result);
                  System.err.println("Done.");
              }
          } catch (Exception ex) {
              ex.printStackTrace();
          }
      }