Repository of available converters
the type of object the the source is
ClassLoader which should be used for loading classes
the expression evaluator to use for expressions
the object
a better way, instead of baseType, would be to pass in a factory for new classes that could be based from the given package
This class is responsible for converting configuration into injected dependencies.