private boolean noAttributeSetterIsNamedAsFrom() {
    for (ValueAttribute a : getSettableAttributes()) {
      if (a.names.set().equals(names().from)) {
        a.report()
            .warning(
                About.FROM,
                "Attribute setter named '%s' clashes with special builder method, "
                    + "which will not be generated to not have ambiguous overload or conflict",
                names().from);
        return false;
      }
    }
    return true;
  }
Means object hashcode is cached at some point. Either lazily (on first access)
or eagerly (during construction).
@see #isUseLazyhash()
@see #isUsePrehashed()
value-processor/src/org/immutables/value/processor/meta/ValueType.java