The way it's implemented now, there's no need to add more constructors. The idea is that FilterFactory implementations know which FilterFactoryParams implementation it'll use.