public RepositoryModel getCriteriaRepository() {
    if (repositoryModel == null) {
      repositoryModel = new RepositoryModel(this);
    }

    return repositoryModel;
  }
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