move all the IComponentCollection methods to extension methods