add JsObjectToMapAdapter