public function createEdge(string $id = null, Node $start, Node $end, array $attrs): Edge
	{
		if ($id === null) {
			$id = '_' . count($this->getRootGraph()->getAllEdges());
		}

		return new Edge($this, $id, $start, $end, $attrs);
	}