onCommand
Discontinues the product for good: its own event, with the reason, and the lifecycle event, in one commit, so the product is deleted as DeleteAggregate deletes it and the reason stays in its history.
Discontinues the product for good: its own event, with the reason, and the lifecycle event, in one commit, so the product is deleted as DeleteAggregate deletes it and the reason stays in its history.