fix(widget) widget constructor function shall receive jQuery instance rather than DOM element as the first argument, this's primary for backcompat concern
let the widget constructor handle the unwrap->rewrap
fix(dom events) properly handle bubbling in event delegation
fix(widget) make sure widget constructor always receives the wrapped jquery element
fix(weave) avoid duplicated weaving behavior in concurrency weaving