code: public static Identifier create(String identifier, SourceLocation location) {
      checkArgument(!identifier.isEmpty());
      return new AutoValue_Identifier(identifier, location);
    }
docs: Creates a new identifier. The identifier can be either a partial (e.g. {@code .foo} or a full
  name (e.g. {@code foo} or {@code foo.bar.bar.quux}.