code: public Iterable<TechnologyTagModel> findTechnologyTagsForFile(FileModel fileModel)
      {
          GraphTraversal<Vertex, Vertex> pipeline = new GraphTraversalSource(getGraphContext().getGraph()).V(fileModel.getElement());
          pipeline.in(TechnologyTagModel.TECH_TAG_TO_FILE_MODEL).has(WindupVertexFrame.TYPE_PROP, TechnologyTagModel.TYPE);
  
          Comparator<TechnologyTagModel> comparator = new DefaultTechnologyTagComparator();
          pipeline.order().by((a, b) -> {
              TechnologyTagModel aModel = getGraphContext().getFramed().frameElement(a, TechnologyTagModel.class);
              TechnologyTagModel bModel = getGraphContext().getFramed().frameElement(b, TechnologyTagModel.class);
  
              return comparator.compare(aModel, bModel);
          });
  
          return new FramedVertexIterable<>(getGraphContext().getFramed(), pipeline.toList(), TechnologyTagModel.class);
      }
docs: Return an {@link Iterable} containing all {@link TechnologyTagModel}s that are directly associated with the provided {@link FileModel}.