handle @ObservableProperty on types