Delphi, Объектная структура и реализация интерфейса!

Здравствуйте Все,
Ситуация такая. Есть объектная модель, например такая:
Объект1
- Свойство1
- Свойство2
- Объект 2
- Метод1 - возвращает коллекцию объектов типа Тобъект3
Нужно это реализовать в СОМ-сервер.
Вот тут и затыка. Не могу понять как это сделать. С обной стороны все
ясно, с другой не могу конкретно написать код...
Получается всю объектную модель нужно разложить в интерфейсы? Но как
мне достучаться до конечных объектов?
Т.е. взаимодействие объектов между собой сделать не сложно и понятно,
а вот как например связать объект2 с интерфейсом и что-бы доступ к
методам получил клиент? А ели это коллекци объектов - то еще не
понятнее.
Интерфейс - только описание методов объекта, тогда получается
следующее:
Интерфейс Объекта1 - описывает методы свойства объекта 1
Интерфейс Объекта2 - описывает методы свойства объекта 2
Интерфейс Коллекции Объектов3 - описывает методы свойства коллекции
объектов3
Интерфейс Объекта3 - описывает методы свойства объекта 3
Клиенту нужно получить коллекцию объектов3. Есть СОМ-сервер с интерфейсами.
- Как реализовать в объекте метод1 - что-бы получить нужные данные?
- Как описать Интерфейс коллекции и работать с ним клиенту?
Вот это я и не могу понять....