code: @GwtIncompatible
      public static <T> Key<T> create( Class<? extends T> kindClass, String name ) {
          throw new UnsupportedOperationException();
      }
docs: Key.create(Blah.class, name) is easier to type than new Key<Blah>(Blah.class, name)