MVCPVM: Model-View-Controller-Presenter-View Model - A Unified Architectural Pattern | Synapse