Decouple components by using EventMachine::Channel