DispatcherProvider
Использовать Dispatchers для получения стандартных CoroutineDispatcher напрямую - не самая лучшая практика, так как у вас не будет возможности легко изменить их. Например, это может быть полезно при рефакторинге или написание Unit тестов (мы же все стараемся их писать 😁), когда все выполнение должно происходить синхронно.
Для решения этой задачи обычно рекомендуется использовать свой собственный интерфейс или класс
DispatcherProvider (название может отличаться), который содержит ссылки на стандартные CoroutineDispatcher с разницей, что он не является Singletone и доставляется с помощью DI (не всегда) в те места где требуется получение CoroutineDispatcher.Библиотека решает упростить это, реализовав за вас. Подход интересный и своеобразный. Мне кажется, что автор усложнил концепцию, описанную выше.