Refactored pojos adding a common Message pojo that every pojo should extend. Added watchingrequest pojo
Removed not used dependency for log4j
Removed empty spaces
refactored code, adding two new methods to add message to the internal buffer and to send the messages. used pojos to create messages without specifying message type