не эту проблему решаем. А сводим неудобства к минимуму. Кастом эвент - лишняя сущность в памяти. И распаковка из detail - лишнее действие.
Если ты хочешь кастомный клик сделать на твоей кнопке, ты должен помнить, что из такого-то компонента у тебя клик приходит кастомный, а в другом нет. Когда у тебя приложение разрастается, в голове держать такую инфу становится трудно. Приходится лазить по коду.
Допустим, клик ты хочешь прокинуть обычный, но перед тем, как эвент всплывёт в компонент выше, ты хочешь что-то сделать в текущем компоненте, какую-то предобработку. Ты должен будешь не забыть распаковать эвент наверху.
это лишние дейтвия? а теперь представь сколько рантайма мы выкинули, заменив кастомную систему событий на нативную