code: @SuppressWarnings("unchecked")
      public static <T> AttachmentKey<T> create(final Class<? super T> valueClass) {
          return new SimpleAttachmentKey(valueClass);
      }
docs: Construct a new simple attachment key.
  
  @param valueClass the value class
  @param <T> the attachment type
  @return the new instance