docs: @Override
  	public boolean add(P polyline, double precision, OutputParameter<P> firstNeighbour, OutputParameter<P> secondNeighbour) {
  		assert firstNeighbour != null;
  		assert secondNeighbour != null;
  		final OutputParameter<GISTreeSetNode<P>> insertionNode = new OutputParameter<>();
  		GISTreeSetNode<P> node = null;
  		if (ComplexInsertionNodeSelector.computeConnectableInsertion(
  				getTree(),
  				polyline,
  				precision,
  				insertionNode, firstNeighbour, secondNeighbour)) {
  			node = insertionNode.get();
  		} else {
  			return false;
  		}
  
  		return GISTreeSetUtil.addInside(this, node, polyline, this);
  	}