@override void set(String key, dynamic value) { if (_listeners[key] != null) { _listeners[key]!(value); } if (_data[key] != value) { _data[key] = value; } }