cursors and ref created

Hm, what about making `Reference` interface similar to `Cursor`'s? Why can't we have `deref` and `update`?