Removed unnessecary cast
Abstracted network transport into its own class
Documented last pieces of MessageSender