EngineSync should keep track of the EngineChannel, not EngineBuffer (since EngineBuffer is an implementation detail of EngineChannel).