В его аргументацию против сообщений не въехал. Возможно, из-за слабого владения английским (а пересматривать много раз - лень).
А возможно и по другой причине (с какого хера сообщения должны идти ТОЛЬКО по цепочке наследования и только в сторону children-ов?!)
У меня есть своя претензия к системам передачи сообщений (и против exceptions, как одной из ее форм).
Главная проблема - в программе не существует места где перечислены все возможные сообщения.
О какой верификации кода можно говорить, когда где-то рядом витает чудесная возможность прямо из этого (любого) места
уйти в подпространство и выскочить на другой стороне земного шара где-то черти-где?!
В какую точку вашей программы произойдет возврат из библиотечной функции? И вы можете это гарантировать?
Даже с учетом возможного развития той библиотеки?
Или действие по событию... вы уверенны что это именно то событие? А может быть это более широкий, чем нужно вам, вариант? Или слишком низкоуровневый?