static L nonAbstractClassesInRealmImplementing(Class realm, Class base, L candidateClassNames) { new L l; for (S name : candidateClassNames) pcall { Class c = _getClass(realm, "main$" + name); if (c != null && !isAbstract(c) && isSubtypeOf(c, base)) l.add(c); } ret l; }