Channel system from Blub. Still doesn't support time out handling.