Introduce interactions and requests.

Simple requests can be defined.
May need to rethink DSL to make responses work.