опять же приходим к тому, что сообщения не обеспечивают сами по себе "сокрытие данных". Это по факту отказ от сообщения, чтобы обеспечить "сокрытие данных".
сокрытие не означает, что ты не знаешь, что внутри
в конце концов, если это твой проект и у тебя есть отладчик, то ты всегда знаешь, что внутри
просто система спроектирована как набор ч0рных ящиков, чтобы просачивания лишнего не происходило и чтобы можно было тестировать отдельные ч0рные ящики