MessageSender methods now all throw IOException