@Override
  public String name(Path path) {
    return path.members().stream().map(p -> maybeNameFromGetterSetter((Member) p)).collect(Collectors.joining("."));
  }
See 8.8 Capitalization of inferred names (JavaBean spec)
criteria/common/src/org/immutables/criteria/backend/JavaBeanNaming.java