# Functions
LoadConfigDirectory loads all configs in a directory and returns the Config.
LoadInjectionConfig takes an io.Reader and parses out an injectionconfig.
LoadInjectionConfigFromFilePath returns a InjectionConfig given a yaml file on disk NOTE: if the InjectionConfig loaded has an Inherits field, we recursively load from Inherits and merge the InjectionConfigs to create an inheritance pattern.
# Variables
ErrCannotMergeNilInjectionConfig indicates an error trying to merge `nil` into an InjectionConfig.
ErrMissingName ..
ErrNoConfigurationLoaded ..
ErrUnsupportedNameVersionFormat indicates the format of the name is invalid.
# Structs
Config is a struct indicating how a given injection should be configured.
InjectionConfig is a specific instance of a injected config, for a given annotation.