code: @Override
      public final void set(T value) {
          super.set(value);
          // may set null to remove value
          if (null == value) removeValue();
          else addValue();
      }
docs: see {@link InheritableThreadLocal#set}