Currently, our parameter validation framework is not designed to work properly with *args (I did not test it) and **kwargs passed in a function.
If kwargs is not part of validate_params, we raise an error as a missing constraint. If we add it in the constraint then kwargs is actually not the name of any parameter.