Views can now have deferred properties.

I need this functionality for a sub-project, and it wasn't sensible to
make changes without tests!