Ok thanks, thought that may be the case.
So I need to version my business logic as reflected in domain aggregates, then generate an event that effectively switches to the new logic for future events?
I guess its an implementation detail of how to separate the business logic from the state of the domain aggregates so that different business logic versions can be used?