I'm down for the `isInstanceOf` check, though it's worth mentioning that `AFilter` should already be providing a compiler check for the type. I think the only real concern here is reflection or something similarly weird that would ignore the compiler and run in a type-erased context could theoretically send in something other than what's expected.