public String toSignature() {
    StringBuilder signature = new StringBuilder();

    signature.append(getAccess());

    return signature.append(returnTypeName)
        .append(" ")
        .append(names.get)
        .append("()")
        .toString();
  }
Suitable for JavaDocs, intemediate name mangling and for Guava intergration.
@return the raw collection type
value-processor/src/org/immutables/value/processor/meta/ValueAttribute.java