Made it so the message send function is overridable