Это нормально, чтобы дать вашему представлению ссылку на докладчика, и наоборот.Если вашему CellTree необходим доступ к вашему докладчику, определите в CellTree такую функцию, как setPresenter.
Другим решением будет создание EventHandlers, которые присоединяются к вашему представлению, а затем ваш докладчик прослушивает эти события и отвечает, вызываяв интерфейс вашего взгляда.Менее сплоченный, более многословный.Мне нравится создавать универсальные интерфейсы как для моего Presenter, так и для моего View, чтобы они оставались полностью отдельными, но при этом избегают необходимости иметь дело с EventHandlers.