HeaderName { @Override public String toString() { return original; } private  HeaderName(String value); static HeaderName of(String value); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }
@Test public void testToString() { assertEquals(HeaderName.of("FOO").toString(), "FOO"); assertEquals(HeaderName.of("foo").toString(), "foo"); }