Woops, I misread the `canonical_filter` method; I didn't realise it invoked `to_s`. Not to worry.