I was actually thinking that `FilterFactoryParams` would be a non-static, final POJO with getter methods and a constructor. I was also thinking that `FilterFactoryParams` would be passed to `FilterFactory.createFilter`. That way, we can add more optional parameters to `FilterFactoryParams` and pass it t `FilterFactory` implementations without having to add more methods to `FilterFactory`