How an [AttrFilter] compares.
Ranges are half-open, matching the windows the attribute service already uses: Before is < value, After is >= value, and Between is [first, second). A person asking for "before the 10th" does not mean the 10th, and one asking for "after the 10th" does.
