
- Delegate responsibilies to respective owners rather than bulking one class.
- Use Dependency injection to minimise construction calls
- Define class easy to share across different viewmodels
- SDUI handlers – Action handler, Observer, Telemetry
- UserActionHandler
- ActionResponse<*> handlers
- UseCases
- Anaytics
- Payment controllers
- EventBus
- SharedFlow, StateFlow