а вы, стало быть, в каждую сущность прокидываете это дело отдельно да ?
а вы, стало быть, ради одного метода/свойства трейт сквозь всё приложения тянете?)
у нас всё, что связано с мягим удалением реализовано абсолютно по-разному в каждом агрегат-руте. Где-то это deleted, где-то archived, где-то finished, где-то closed. Где-то агргегат-рут это записывает как событие, где-то как bool, где-то как метку времени. Самое ужасное, что можно сделать — это придумать себе трейт, а потом под него подгонять предметную область.