The purpose of this structure is to keep the implementation code hidden, but allow the user to view the design.
Целью подобной структуры является хранение в скрытом виде реализации кода, но при этом предоставляя пользователю возможность просмотреть дизайн.