This won't work. It breaks the whole model of the message/service types since many places make use of the fact that all keys in the Message object are associated with a value in the actual message. Adding `value` violates that. I am reverting back to a no "options" method to keep it consistent and easy to use!