* @return Returns true if the given edge may be splitted by the given
	 * cell.
	 */
	public boolean isSplitTarget(Object target, Object[] cells)
	{
		if (target != null && cells != null && cells.length == 1)
		{
			Object src = model.getTerminal(target, true);
			Object trg = model.getTerminal(target, false);

			return (model.isEdge(target)
					&& isCellConnectable(cells[0])
					&& getEdgeValidationError(target,
							model.getTerminal(target, true), cells[0]) == null
					&& !model.isAncestor(cells[0], src) && !model.isAncestor(
					cells[0], trg));
		}

		return false;
	}