Equality operator for ValueItem
@override bool operator ==(Object other) { if (identical(this, other)) return true; return other is ValueItem<T> && other.label == label && other.value == value; }