docs: @Override
      public final void put(Context cx, Object id, Object value) {
          if (cx == null) cx = Context.getCurrentContext();
          XMLName xmlName = lib.toXMLNameOrIndex(cx, id);
          if (xmlName == null) {
              long index = ScriptRuntime.lastUint32Result(cx);
              // XXX Fix this cast
              put((int)index, this, value);
              return;
          }
          putXMLProperty(xmlName, value);
      }