В императивном Swift обычно используют вычисляемые свойства, чтобы обеспечить удобный доступ к данным без дублирования состояния. Допустим, у меня есть этот класс для императивного использования MVC: class ImperativeUserManager { private(set) var currentUser: User? { didSet { if oldValue !=...