This should stay as ConnectedStreamChannel, and the IdleTimeoutStreamChannel should implement ConnectedStreamChannel.