Temporarily removed "synchronized" closure on MessageCodes singleton class instance() getter, where it's also initialized - hence synchronized() on null pointer raised exception oO
Removed dumb line that breaks connection when no data in buffer, although handle_read is rised.
Delimiter string for encapsulated message (might be better to put it into MessageEnDec class...
Info about Connection success
MessageCodes declaration without initialization (initialization should be moved to {} static block anyway if stayed here)
Initialization of flags and data in MessageEnDec moved to constructor