public static Id<?> newId(final Type type, final Class<? extends Annotation> annotationClass) {
        return IdImpl.newId(type, annotationClass);
    }
public static Id < ? > newId ( final Type type , final Class < ? extends Annotation > annotationClass ) { return IdImpl . newId ( type , annotationClass ) ; }
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.
@return an new {@code Id} based on the given type and annotation type.