code: public static <T> Id<T> newId(final TypeToken<T> type, final Class<? extends Annotation> annotationClass) {
          return (Id<T>) Ids.newId(type.getType(), annotationClass);
      }
docs: Returns a new {@link Id} which represents the {@code type} qualified by
  the {@code annotationClass}.
  
  @param type            the type to which the new id has to be associated.
  @param annotationClass the qualifying annotation type.
  @param <T>             the type of the id.
  @return an new {@code Id} based on the given type and annotation type.