I prefer to avoid remove() methods(bad performance), may be you just create a result collection and put all filter data in it?