Tore out FilterFactoryInterface, it needs rethinking.