Returns a Node with value or creates it.
value
Node<T> node(T value) => _allNodes[value] ??= Node(value, graph: this);