public <T extends SModule> T getModule(String fqName, Class<T> cls) { SModule m = REPO.getModuleByFqName(fqName); if (!cls.isInstance(m)) return null; return (T) m; }
public SModule getModule(@NotNull SModuleReference ref) { return ref.getModuleId() != null ? REPO.getModuleById(ref.getModuleId()) : REPO.getModuleByFqName(ref.getModuleName()); }