A docstring here about what ``Waiter`` objects do & how you use them would be helpful, especially since users will be very directly exposed to them.