Что такое "путь к классу"?
>>Ведь по сути, он ничего не собирает и не создает, а лишь отдает ссылки на объекты.
Ссылка - это просто указатель на область памяти без объяснения, что там находиться. Возврат ссылки нарушает принцип инкапсуляции объекта.
>>Закон Деметры гласит, что нельзя пользоваться классами, которые были возвращены другими классами.
Запрещено выводить из области видимости mutable объекты, это нарушает принцип инкапсуляции. Если у тебя еще язык с GC у тебя и утечки памяти поедут плодиться.