Extensions for dealing with config delegates.
This class satisfies a common use case for modules where you need to get some configuration value
either directly, from a delegate at the module level, or from a delegate at a per-document level
and the user should be able to specify any of these possibilities (typically via module constructor
A utility class that can be used as the base for recipes. It is not necessary to
derive from this class to create a recipe, implementing
sufficient. However, this class does provide some helpful functionality such as
using reflection to automatically iterate and add all