Wondering how different it is now from DefaultFilterVisitor ... maybe there is an opportunity to derive one class from the other and eventually deprecate one of them?