reintroduction of collections because the hashtable of GLib %*# >_<
Json modified accordingly