Во-первых, из ваших слов понятно, что между модулями есть циклическая зависимость, что является критической ошибкой при компиляции! Во-вторых, у вашего кода виднеется циклическая зависимость классов. Так как компилятор всё-таки тоже программа, то ему необходимо знать, interface какого модуля компилировать первым, следовательно, у вас есть несколько вариантов решения проблемы, но для начала необходимо знать, на каком этапе класс “А” получает “список объектов класса В” и что это вообще такое список объектов?