public String getIntializerAccess() {
    if (style().stagedBuilder()
        || style().alwaysPublicInitializers()
        || element.getModifiers().contains(Modifier.PUBLIC)) {
      return "public ";
    }
    if (element.getModifiers().contains(Modifier.PROTECTED)) {
      return "protected ";
    }
    return "";
  }
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