I'm not sure this is documented, but a good guess would be that the location object allows only strings for values on any event. (Groovy makes it easy to convert back and forth, though JSON would be a more conveniential intermediate format.)
Here is an example, this being for the lightEffects attribute that is really a Map converted to/from JSON. It's just a device event/attribute, but doing this for a location event would be similar.
Bert, I really appreciate the help. It wasn't exactly like the example but it was close enough. I ended up with "def NotificationConverted = new groovy.json.JsonBuilder(Notification).toString()" in the Server and "def NotificationBack = new groovy.json.JsonSlurper().parseText(evt.value)" in the Client. You know this is totally straight forward right? NOT! LOL... thks again