Вот характерный пример с вебсокетом. Сегодня у тебя вебсокет, завтра ты захочешь на android ndk перенести и там будет grpc. Изолируя ивенты по краям приложения ты легко одно на другое поменяешь. Иначе тебе придётся думать о том как всё кроссплатформенно написать
Не знаю, что мешает внутри компонента поправить, то же самое же, только не протекает за пределы модуля