On the other hand, by failing to provide an 'elegant' solution for combining filters, some of those getHandles calls are wasteful, in that they have to copy... but so what... its not obvious that this is an actual bottleneck that needs urgent fixing.  Life is short, code important things first.