When using @JsonIdentityInfo with a custom resolver along with @JsonIdentityReference(alwaysAsId = true), the _resolver member variable of the ObjectIdInfo class is reset to SimpleObjectIdResolver.class by calling a wrong (?) constructor inside the withAlwaysAsId(...) method. Should that be another constructor that accepts the Class<? extends ObjectIdResolver> as the last parameter to be called instead?