Is it a wrong practice to make all viewModels singleton if you don't need multiple instances of each screen?