Made OnMessage methods private: Nothing else should be able to call it aside from Emit. Also cleaned up Warnings.