I don't agree that the previous was more explicit. Yes you had you set `_dirty=False` on the `source` but then you had to call some other method on some seemingly unrelated object that didn't involve the `source` at all as a parameter, to store the `source`. That's alot of implicit and that's why the previous arrangement was hard to describe and document easily.  In the glyph examples we should show how to construct and store plots without `curdoc`, `cur session` I agree. Then `sess.push(*source.dump(docid=sess.docid))` should probably just be `sees.push(source)` which I think is completely explicit because it has both of the objects actually involved in the operation in plain view. Thoughts?