##Sketch for Enliven Component Model
This design page is a sketch of how I see enliven being used for dynamic templates in the browser.
- All state is in an application state object.
- State is scoped through lenses.
- Users should not have to manage lenses manually.
- There is no tree walking; paths/lenses, for dom manipulation, are determined at compile time.