Convert constants to EventCode enum
Convert interface to abstract class
Pull binding property up
Pull up selector field
Pull up outboundQ field
Encapsulate reactor read logic in abstract/template class
Encapsulate reactor write logic in template class