void collect() {
    List<ValueAttribute> attributes = new ArrayList<>();
    for (String name: Sets.intersection(fields.names(), Sets.intersection(getters.names(), setters.names()))) {
      attributes.add(toAttribute(name, fields.field(name)));
    }

    type.attributes.addAll(attributes);
  }
Checks if {@code executable} follows JavaBean convention for getter methods (like {@code getFoo})
value-processor/src/org/immutables/value/processor/meta/JavaBeanAttributesCollector.java