static L> myNonAbstractClassesImplementing(Class base) { L> l = new L; for (S name : myInnerClasses()) { Class c = _getClass(mcName() + "$" + name); if (c != null && !isAbstract(c) && isSubtypeOf(c, base)) l.add(c); } ret l; }