Optional attribute check in ChangeWatcher.HasChanges