Represents a node in a directed graph. A directed node differentiates
between adjacent edges that start at the node and those adjacent edges that
terminate at the node. The former are referred to as "in" edges, and
the latter "out" edges.