Yeah but isn't that just OOP with extra steps? 

In your example
```python 
data.filter(is_valid)
```
Still return a List (i.e. an "object") on which you do the rest of the operations. So what's the difference?
spam lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor creativity violence