You shouldn't need SetSimpleProduct (which only supports a few basic types with dynamic lookup) anywhere. If you can get SetParameter instances for all individual parameters, you can build a proper SetParameter from them.