Speak again the ancient oath
Function over object
Value over reference
Composition over inheritance
And return to men the Swiftness they once bore
MVVM, RxSwift, VIPER are not built on Swift features like value types, property observer, and POP.
Breaking the norm of OOP, such as inheritance, is the key to Swiftness.