Comment2499
Не совсем так. Для объекта по имени класса можем найти все его потенциальные зависимости. Для каждой зависимости объявлен класс-загрузчик с методом, который по зависимому объекту путем совершения над ним некоторого ритуала (например, просто сравнением полей или выполнением другого SQL-запроса) находит тот объект, от которого наш объект зависит.
Решение довольно универсально.
Думаем над возможностью передавать загрузчику параметры, чтобы не повторяться.