Virtual destructors
Add new message type
Check direction fix
Some refactoring
New Message types
Virtual destructor
Some changes