Empty values no longer considered unsupplied
Refactor repetitive message types into types.MessageView
New Messages return the correct json