docs: public CodeElement setType(String type) {
          Optional<CodeElement> optional = codeElements.stream().filter(ce -> ce.getRole() == CodeElementRole.Primary).findFirst();
          optional.ifPresent(codeElement -> codeElements.remove(codeElement));
  
          CodeElement codeElement = new CodeElement(type);
          codeElement.setRole(CodeElementRole.Primary);
          this.codeElements.add(codeElement);
  
          return codeElement;
      }