You should change your TWBBusinessComponentCollection. Try to declare the aBusComp as a TCollectionItem and see if that works, if it does, which I presume that it will, then you need to write an enumerator for TWBBussinessComponent and a method in TWBBusinessComponentCollection that will return that enumerator. For an example just take a look on Tcollection.GetEnumerator and TCollectionEnumerator implementation in the classes unit.