Equality is based on string encoding.
@override bool operator ==(Object that) => (that is HFilter) && toString() == that.toString();