<reified VM : ViewModel> View.viewModels( noinline ownerProducer: () -> ViewModelStoreOwner = { this as ViewModelStoreOwner }, noinline factoryProducer: (() -> Factory)? = null ): Lazy<VM> = ViewModelLazy( viewModelClass = VM::class, ownerProducer = ownerProducer, factoryProducer = factoryProducer ) ・・・ Property delegateをできるようにしたりして... Implement ViewModelStoreOwner