I had the same feeling about not knowing what properties a msg
object requires so I put together the validation node which uses a JSON schema to validate msg
objects. The discussion behind the node.
I use that node in a couple of places but it's still not "easy to use, out of the box" stuff.