Data-driven, modular & lightweight ViewModels