A DAG is a directed acyclic graph. This collection of interfaces is part of a
utility package that is a persistent Dag. However the interfaces are designed to
hide this as much as possible. In fact the only reference to persistence is in the DagManager
called subsumption