ValueMaps can't be added to a ListValue without being converted to a DictionaryValue. I could probably use a DictionaryValue directly, but then this would take way more time to get integrated, as I'm not officially working on Crosswalk anymore.