Чят, у мну вопрос по интерфейсам. Так получилось, что интерфейсы до этого момента не приходилось использовать. Основное назначение - это самоуничтожение класса со всеми своими внутренними объектами. А то получается так, что при закрытии приложения вываливается сообщение об утечках памяти. Так вот. В классе есть два объекта. Т.к. интерфейсы не могут иметь поля (переменные VAR), то пришлось объявить TObjectDictionary как результат функции. Не знаю, правильно ли это, т.е. функции возвращают эти самые TObjectDictionary. Списки один раз наполняются и используются глобально в разных формах приложения. В конце концов списки должны самоуничтожиться. В конструкторе класса вызываю методы создания и наполнения списков.