SessionMessageReceived is now a special case of MessageReceived if
message is not user message. Actually should have had
UserMessageReceived as another class - later