simplify the signaler
update the tree implementation
code formatting
code cleanup
isolate try-finally from rest of code for optimaization
add ability to silently update dom property
update method name
update the LineEdit to use deferred dom updates