#1 Separate live editor into LiveEditor class
#1 Refactor LiveEditor
Add a Container implementation
Add ability to put items into containers
Improve injection of text change and value change methods