Simplify: timeouts and channeling of messages are external concerns.