Structs

token waiter that could be used for primitive wait blocking

Water guard to wait the response

Waiter map that could be used to wait response for given keys