Leave note about superfluous type definitions.
Organize do_request spec.
Decouple worker state from call result.
Clarify how call arguments are formed.
Remove some boilerplate.