docs: public boolean addEdge(StateVertex sourceVertex, StateVertex targetVertex, Eventable clickable) {
  		clickable.setSource(sourceVertex);
  		clickable.setTarget(targetVertex);
  		writeLock.lock();
  		try {
  			boolean added = sfg.addEdge(sourceVertex, targetVertex, clickable);
  			if (!added) {
  				Set<Eventable> allEdges = sfg.getAllEdges(sourceVertex, targetVertex);
  				for (Eventable edge : allEdges) {
  					if (edge.equals(clickable)) {
  						/*
  						 * Setting the clickable provided to the clone edge so that crawlpath is in
  						 * sync with SFG
  						 */
  						clickable.setId(-1);
  					}
  				}
  			}
  			return added;
  		} finally {
  			writeLock.unlock();
  		}
  	}