interface incoming-handler { use types.{request, response, error-code}; handle: func(request: request) -> result; } interface outgoing-handler { use types.{request, response, error-code, request-options}; handle: func(request: request, options: option) -> result; }