This library provides a
Registry which is a data structure containing a list of functions and values representing dependencies in a directed acyclic graph. A
make function can then be used to create a value of a specific type out of the registry.
You can start with the README for a full description of the library.