- if there are required params and there are defaults provided, use them - allow nested JSON properties - allow other request body types than JSON