List<Compiler> get compilers { return types .where((b) => b.isSubclassOf(reflectClass(Compiler)) && !b.isAbstract) .map((b) => b.newInstance(const Symbol(''), []).reflectee as Compiler) .toList(); }