Don't copy properties from base class constructor to inherited class constructor
Put "elId" (alias for "getElId") in Widget class to mirror WidgetDef
Provide method to remove specific observer from Observable (and all of it Listeners instances)
Up version of 2.5.x-SNAPSHOT