Over in #277, I encountered Property setDeferred for the first time. This feature seems to have gotchas that are not at all guarded.
For example, after a set, you may still get the old value:
> var x = new phet.axon.Property( 'foo' )
undefined
> x.setDeferred( true )
null
> x.value = 'bar'
"bar"
> x.value
"foo"
Should get() fail an assertion if it's called while this.isDeferred === true?
Are there other gotchas?