Вопрос по ViewModel в MVVM
Есть код:
private val coffeeViewModel: CoffeeViewModel by viewModel()
Подскажите, пожалуйста, для чего нужна конструкция by viewModel()
о by я нашёл следующую информацию:
делегирует реализацию интерфейса другому объекту
делегирует реализацию методов доступа для свойства другому объекту
Но что, как и для чего делигируется в этом случае, я так и не понял