Modify data providers to emit model objects instead of direct modification of widgets.