public void addNested(ValueType nested) {
    if (this.nested.isEmpty()) {
      this.nested = Lists.newArrayList();
    }
    this.nested.add(nested);
    nested.enclosingValue = this;
  }
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