Tweaking behaviour of declarative values 'bind' as it was causing some
problems. Namely that it set the value with the expression in the bind.
This meant that the function would get called at bind time (which is
obviously dumb).