Именно в примере выше экстеншн создает "пустой" объект. createBlank()
А это полный бред. Чтобы получить пустой объект нам потребуется любой другой объект )
идея в том чтобы создавать пустышку для объекта в onCreate
вот сейчас я в presentere пишу что то подобное
this.currentViewModel = AuthorizationViewModel(
authorizationID = "",
authorizationCode = "",
title = "",
description = "",
validSeconds = 0,
expiresAt = DateTime(0L),
createdAt = DateTime(0L),
connectionID = "",
connectionName = "",
connectionLogoUrl = "",
viewMode = if (currentConnectionAndKey == null || authorizationId == null || authorizationId.isEmpty()) ViewMode.UNAVAILABLE else ViewMode.LOADING
)
и чтобы не писать такую колбасу, решил создать extension для AuthorizationViewModel