public boolean isGenerateSafeDerived() {
    boolean moreThanOne = defaultAttributesCount + derivedAttributesCount > 1;
    return !isAnnotationType()
        && (hasEncodingAttributes() || (moreThanOne && !style().unsafeDefaultAndDerived()));
  }
Check if mongo repository should be generated (for annotation {@code @Mongo.Repository}).
For criteria repository see {@link #isGenerateCriteriaRepository()}
value-processor/src/org/immutables/value/processor/meta/ValueType.java