public String name() {
    return names.var;
  }
It's pointless to refactor this mess until
1) Some sort of type calculus toolkit used/created
2) Facets/Implicits in Generator toolkit with auto-memoising implemented
value-processor/src/org/immutables/value/processor/meta/ValueAttribute.java