DO NOT MERGE: Issue 2106: Live Preview Snapshot

This is a PR for issue #2106.
I declared this as `readwrite` here, since it's `readonly` in the public header.

I want framework users to be able to change properties *on* `worker`, but not change `worker`, itself (a la `-[UIButton titleLabel]`).