consider custom repository interfaces from modules we depend on