Для некоторых сущностей может иметь смысл поддерживать такие методы, но ничто не мешает вам просто вызвать службу за сценой.
В этом случае это выглядит как анализ (что вынаверное уже сделано) это для того, чтобы посмотреть что мы знаем и когда.Например, поступает вызов, поэтому вы можете использовать Caller-ID для идентификации пользователя.Если вы видели его раньше, загрузите его.Если нет, создайте новый.В любом случае, вы начинаете с пользователя.
В то же время, это новый вызов, поэтому создайте его, возможно, с фабрикой?
Если это уже существующий пользователь,это продолжение существующего билета?Если это так, найдите его и добавьте этот вызов.Может быть удобно делать что-то вроде
Ticket t = user.GetOpenTicket();
t.AddCall(currentCall);
Что угодно.Но это, вероятно, наиболее разумно для Ticket.AddCall и user.GetOpenTicket, чтобы вызвать сервисы для выполнения тяжелой работы.