public static IdAnnotationModule fromAnnotation(Class<? extends Annotation> annotation) {
    Objects.requireNonNull(annotation, "annotation");
    return fromPredicate(m -> m instanceof AnnotatedElement && ((AnnotatedElement) m).isAnnotationPresent(annotation));
  }
Derive {@code _id} property from existing annotation. Allows using other annotations
than {@link Criteria.Id}
criteria/mongo/src/org/immutables/criteria/mongo/bson4jackson/IdAnnotationModule.java