Moved _hasChanged logic from widget to form field