code: protected boolean verifyCondition1(IContextMapping<INode> mapping, IMappingElement<INode> e) {
          return findRelation(IMappingElement.LESS_GENERAL, e.getSource().getAncestors(), e.getTarget(), mapping) ||
                  findRelation(IMappingElement.LESS_GENERAL, e.getSource(), e.getTarget().getDescendants(), mapping) ||
                  findRelation(IMappingElement.LESS_GENERAL, e.getSource().getAncestors(), e.getTarget().getDescendants(), mapping);
      }
docs: and then all the rest is not removed because of the "gap"