@noel-yap My thought was that this class would be a final class:

    public final class FilterFactoryParams {
      private final String args;

      public FilterFactoryParams(String args) {
        this.args = args;
      }

      public String getArgs() { return args; }
    }

We could later add more parameters to the constructor and more getter methods