to be consistent with other Doctrine code, ``FilterFactory`` should be the interface, and ``DefaultFilterFactory`` should be the default implementation