code: @SuppressWarnings("unchecked")
      public static <T> Id<T> newId(final Class<T> type) {
          return (Id<T>) newId((Type) type);
      }
docs: Returns a new {@link Id} for the given type.
  
  @param type the {@code Type} from which the {@code Id} must be constructed.
  @param <T>  the type of the Id.
  @return an new {@code Id} based on the given type.