CreateInterface createInterface = new CreateInterface(factory);
CreateInterface createInterface = new CreateInterface(factory, config.builtin);
   public static void main(String[] args) throws Exception   {      Config config = parseParams(args);      Reader introspectdata = null;      if (null != config.busname) try {         DBusConnection conn = DBusConnection.getConnection(config.bus);         Introspectable in = (Introspectable) conn.getRemoteObject(config.busname, config.object, Introspectable.class);         String id = in.Introspect();         if (null == id) {            System.err.println("ERROR: Failed to get introspection data");            System.exit(1);         }         introspectdata = new StringReader(id);         conn.disconnect();      } catch (DBusException DBe) {         System.err.println("ERROR: Failure in DBus Communications: "+DBe.getMessage());         System.exit(1);      } catch (DBusExecutionException DEe) {         System.err.println("ERROR: Failure in DBus Communications: "+DEe.getMessage());         System.exit(1);      } else if (null != config.datafile) try {         introspectdata = new InputStreamReader(new FileInputStream(config.datafile));      } catch (FileNotFoundException FNFe) {         System.err.println("ERROR: Could not find introspection file: "+FNFe.getMessage());         System.exit(1);      }      try {         PrintStreamFactory factory = config.fileout  ? new FileStreamFactory() : new ConsoleStreamFactory();         CreateInterface createInterface = new CreateInterface(factory);         createInterface.createInterface(introspectdata);      } catch (DBusException DBe) {         System.err.println("ERROR: "+DBe.getMessage());         System.exit(1);      }   }