не уверен, но а что мне к примеру сделать если в функциях класса TicketManager нужно использовать TicketsMailWatcherManager а в TicketsMailWatcherManager используе некоторые функции TicketManager
вызывать не через конструктор а через new TicketManager ?