modified error classes to provide message as the first parameter
exporting ComponentDefinitionBuilderFactory
added Configuration which provides instances of ComponentDefinitionBuilderFactory to describe component definitions to register