Moving HALs into their own processes better adheres to the principle of least privilege.

Jeff Vander Stoep writes in Shut the HAL Up.

The ViewModel class is designed to hold and manage UI-related data in a life-cycle conscious way. This allows data to survive configuration changes such as screen rotations.

Lyla Fujiwara in ViewModels : A Simple Example.