SwiftUI update a view with custom object property change