docs: public <T> void set(EventLocal<T> key, Object value) {
          EventLocalMap<EventLocal<?>, Object> map = getMap(key);
          if (null == map) {
              // the call to getMap would have created the inheritable map
              // if appropriate, thus always create a disconnected map here
              map = new EventLocalMap<EventLocal<?>, Object>();
              if (key.isInheritable()) {
                  this.inheritableLocals = map;
              } else {
                  this.locals = map;
              }
          }
          map.put(key, value);
      }