Add support for optional parameters to the universal backend