Implementations of Factory interface are responsible to instantiate ViewModels.
Factory
Creates a new instance of VM.