@Value.Lazy
    List<MetaAnnotated> metaAnnotated() {
      ImmutableList.Builder<MetaAnnotated> builder = ImmutableList.builder();
      for (AnnotationMirror mirror : element().getAnnotationMirrors()) {
        MetaAnnotated meta = MetaAnnotated.from(mirror, environment());
        registerAnnotationInjection(mirror, meta);
        builder.add(meta);
      }
      return builder.build();
    }
used to intern packaged created internally
value-processor/src/org/immutables/value/processor/meta/Proto.java