Why do we need more than one `createFilter()` method?