Dialog
User dialog returned by an interactive service call.
Meant to be displayed in some user interface and consists of:
a way to cancel the dialog (typically an X symbol and / or a "Cancel" button);
an interactive part defined by input.
The contained DialogInput carries a context that the client passes back when continuing the process with respond* or confirm*.