private Collection<String> collectInjections(Where target) {
    return AnnotationInjections.collectInjections(element,
        target,
        Lists.transform(attributes, ValueAttribute.ToName.FUNCTION),
        getDeclaringTypeAnnotationInjections(),
        getDeclaringTypeEnclosingAnnotationInjections(),
        getDeclaringPackageAnnotationInjections());
  }
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