Thanks for enlightening replies. So it seems like I am not alone in my intuition, but that as it is massivly breaking and there is a lot of presidence for this implementation, things are fine for now.
If I keep having to think hard to have this make sense, I will implement my own filterout
function, as suggested by @anon37204545. Thanks for everyone’s time and opinions