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