TypingUser
A user currently typing in a channel, together with their membership of that channel.
The membership is kept beside user rather than on it, because User is shared across every channel while MemberInfo describes this one channel only.