interface G22MasterStuff { RunnablesReferenceQueue runnablesReferenceQueue(); EphemeralObjectIDs ephemeralObjectIDs(); File databasesMotherDir(); bool projectExists(S name); IG22LoadedDB openDatabase(File dir, bool hidden default false); IG22LoadedDB openDB(S dbName, bool hidden default false); void closeDatabase(File dir); void switchToDatabase(File dir); Cl openConceptDirs(); IG22LoadedDB getLoadedDB(Concepts concepts); IG22LoadedDB getLoadedDBForConceptDir(File dir); Cl getLoadedDBs aka openProjects(); G22MasterStuff onLoadedDBsChange(Runnable r); G22MasterStuff removeLoadedDBsChangeListener(Runnable r); IG22LoadedDB reopenDB(IG22LoadedDB db); IF1 makeClassFinder(); IGetterWithNotify lvGazelleUserCount(); ILASClassLoader lasClassLoader(); bool devMode(); void newClassesDefined(); selfType onNewClassesDefined(Runnable r); selfType removeNewClassesDefinedListener(Runnable r); default bool isConceptDirLoaded(File dir) { ret getLoadedDBForConceptDir(dir) != null; } void restart(); }