it depends
например, в некоторых проектах не используется такой подход с Has классами типов (если я верно понимаю, то оттуда уже произрастают вариации в сторону mtl, фримонад, систем эффектов, ...), а вместо этого — Handle Pattern, в котором сервисы со своими контекстами явно передаются в качестве аргументов функций, и ничего, брат жив..