This seems potentially wrong. Should filtering be internal only? Maybe with a collection not exposed publicly? More investigation required.