template <typename FidlMethod>
struct NaturalMethodTypes
|NaturalMethodTypes| contains information about an interaction:
When |FidlMethod| has a request (including events) with a body:
- Request: the natural domain object representing the request body.
When |FidlMethod| has a response with a body:
- Response: the natural domain object representing the response body.
When |FidlMethod| is two-way:
- Completer: the completer type used on servers.
- ResultCallback: the callback type for the corresponding asynchronous call.