Button: store data in the widget instead of on the element.