A node context containing the node's identity, label, and adjacency information.
@type edges() :: %{required(node_id()) => label()}
@type label() :: any()
@type node_id() :: any()
@type t() :: %Yog.Functional.Model.Context{ id: node_id(), in_edges: edges(), label: label(), out_edges: edges() }