А они разве не параллельны?
Нет, тайпклассы не про теоркат
Мы можем определить тайпкласс логгера или интерфейс для работы с бэкендом (чтобы подменить потом инстанс для работы с localStorage вместо бэкенда)
Тайпклассы про абстракцию, "теоркат" в хаскелях - некоторый набор общий абстракций для проектирования