better handling of viewModel mixins