The 'required,optional' types are useful for client to know which param is required and which is optional.