I’m not sure we should keep the `Map` name. Maybe `JSMap`, similarly to `JSLiteral`?