interface that handles `multipart/form-data`, `querystring`, `json`, `mediatypes`