should not it be done in WidgetHandler::Parse ?