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