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