customizable types and transpaarent request/response message elements