code: public static <T> VicariousThreadLocal<T> newThreadLocal(final T initialValue) {
          return new VicariousThreadLocal<T>() {
              @Override
              public T initialValue() {
                  return initialValue;
              }
          };
      }
docs: Creates a new {@code VicariousThreadLocal} with specified initial value.