Worked on SenderImpl.
Added a decent exception heirarchy. Added Exceptions to differentiate between timeouts, transport errors and protocol issues.
Further works is needed to refine it.
Needs to add Receiver side, Failover, comments and licensing details.