I'd rename this to simply `Filter` for parity w/ the nearly identical `Output` method above. (Yes, I know there's technically a difference btn a Filter and a FilterRunner, but once they've been bundled together and started up they're so tightly coupled that I usually just think of them as a unit.)