Removed the IComponentProvider interface cause it was nowhere used.