// TODO be optimized is possible
 private TreeSet<Operation> dependedOperation(TreeSet<Operation> imports) {
   TreeSet<Operation> dependedOperations =
       Sets.newTreeSet(
           new Comparator<Operation>() {
             @Override
             public int compare(Operation o1, Operation o2) {
               return o1.getName().compareTo(o2.getName());
             }
           });
   for (Operation operation : imports) {
     if (operation.getImports() != null) dependedOperations.addAll(operation.getImports());
   }
   return dependedOperations;
 }