- support for dynamic insert and remove of control in Container widget
  such that only the controls tampered with will be updated
- support for invoking RegisterWidgetCXhanges on Manager multiple times
  for the same widget by merging changes if they already exist
- support in javascript for adding and removing widgets not having to
  re-render the entire widget collection through innerHTML
- todo: refactor soon ...