Struct publicStaticClass(
      Identifier name,
      Identifier parentName,
      Struct.Type type,
      Element toCloneCommentsFrom,
      Identifier... interfaces) {
    Struct cl = new Struct();
    cl.setType(type);
    cl.setTag(name);
    if (parentName != null) cl.setParents(typeRef(parentName));
    if (type == Struct.Type.JavaInterface)
      for (Identifier inter : interfaces) cl.addParent(typeRef(inter));
    else for (Identifier inter : interfaces) cl.addProtocol(typeRef(inter));

    if (!result.config.noComments)
      cl.importComments(toCloneCommentsFrom, getFileCommentContent(toCloneCommentsFrom));

    cl.addModifiers(ModifierType.Public, ModifierType.Static);
    return cl;
  }