Refactor WidgetHandler 

WidgetHandler contains almost 1000 lines, most methods are specific to one or two widget type. Should they be moved to the appropriate handler (e. g. ButtonHandler)?
YES - mark as deprecated