block by samselikoff 87cdf2db35ca8002cf38c4b7cf7df92d

To use, say you have a `lesson` from a route's `model` hook. Then you could pass `lesson` into a `{{lesson-form}}`. The form could then `lesson.createDraft()` and pass that around to all the inputs. When the form calls `draft.save()`, upon completion the adapter layer rolls the successfully-persisted changes back into the original `lesson` model.

draft-lesson

draftable-base.js

draftable-lesson

lesson.js