Using email tempate for custom messages

I suppose this is why you removed the call to send from outside this class. So maybe this function should be renamed 'protected sendMessage()'? then with the changes above we can still call send() from the code that creates an inline message?