public boolean canUseNullAsUndefined() {
    return !isPrimitive()
        && !isNullable()
        && !typeKind.isCollectionOrMapping()
        && !containingType.isUseStrictBuilder();
  }
Init (or override) internal attributes specific to JavaBeans
value-processor/src/org/immutables/value/processor/meta/ValueAttribute.java