Use factories to handle required object to make ViewModel complete