No suggestions for the name; if you remember, I'm horrible at naming things :-)

I think we can get away with one exception that's thrown either when the filter factory cannot be found or when the filter factory's create method throws a `RuntimeException`