What trade-offs would you consider when choosing MVVM, VIPER, or TCA for a new mobile feature at xAI?