I actually don't recall why I used the built-in setter instead of accessing `model.attrs` (my main objective here was just to provide a context to the default function). Although conceptually, it *is* changing the value - what's been the nuisance with it?