@Lazy
  protected List<Strategy> getStrategies() {
    // Order here matters. We want first party to be found first.
    return Arrays.asList(
        ImmutableFirstPartyStrategy.of(valueAttribute()),
        ThirdPartyAttributeBuilderStrategy.of(valueAttribute())
    );
  }
Reflects over the returnType and generates strings for the {@link AttributeBuilderDescriptor}
value-processor/src/org/immutables/value/processor/meta/AttributeBuilderReflection.java