Implemented Behaviour::insertChildWidget() to avoid forgetting to add markShown() for the dynamically created widget by developers. Refactored and improved DomHelper for that purpose.