code: public static HeaderTypes create(final String name) {
          if (name == null) {
              throw new IllegalArgumentException("header name may not be null");
          }
          String type = name.trim().toLowerCase(Locale.ENGLISH);
          if (type.length() == 0) {
              throw new IllegalArgumentException("header name may not be empty");
          }
          return new HeaderTypes(name);
      }
docs: Creates a new instance of {@link HeaderTypes}.
  
  @param name The name to use for the HeaderType.
  @return header types