refactoring: refreshWidgetEnabled is now a member of Property, not WidgetFactory