the Communicator class is designed for read ewents from file descriptors