ViewModelOwner
class ViewModelOwner
typealias ViewModelOwnerDefinition = () -> ViewModelOwner
ViewModel data parameter
class ViewModelParameter<T : Any>