docs: public TechnologyTagModel addTagToFileModel(FileModel fileModel, String tagName, TechnologyTagLevel level)
      {
          Traversable<Vertex, Vertex> q = getGraphContext().getQuery(TechnologyTagModel.class)
                      .traverse(g -> g.has(TechnologyTagModel.NAME, tagName));
          TechnologyTagModel technologyTag = super.getUnique(q.getRawTraversal());
          if (technologyTag == null)
          {
              technologyTag = create();
              technologyTag.setName(tagName);
              technologyTag.setLevel(level);
          }
          if (level == TechnologyTagLevel.IMPORTANT && fileModel instanceof SourceFileModel)
              ((SourceFileModel) fileModel).setGenerateSourceReport(true);
  
          technologyTag.addFileModel(fileModel);
          return technologyTag;
      }