Use specified constructor for the ComponentManager.
Loading sequence has been changed - create IComponentManager before the IComponentProvider because IComponentManager is more common than IComponentProvider.
Copyright date has been changed.
Component Providers have been inherited from the QObject since they are not value objects.
Directory component provider has been refactored a little - it has been preparation for the further improvement.
DirectoryComponentProvider has been improved to allow multiple loading.
Typo has been fixed.
IDirectoryComponentProvider interface has been extracted.