MessagePasser send complete, most functionality done. Some doubts
especially on closing resources and synchronization. Refer TODOs