I'm not sure this is a massive tweak, but could we move the `!!` to the setter to save doing this on every call to `observe!`?