Some languages have different behavior for optional initialization parameters as they would be added as properties to the ClientOptions. We should have a new scenario that contains optional parameters as well as a scenario that has both optional and required.