My need is to clone an aggregate, because the user wants to use a
source AR as template and change the copy.
I want: use the evenstream of one aggregate to build a second.
I think I do this by:
1. issuing a CloneAR(sourceId, newId) command
2. subcassing GenericEventSourcingRepository#clone(sourceId, newId) to
read every Event from sourceAggregate
3. adding a Copyable interface on each Event
4. e.copy() it in #clone(sourceId, newId)
5. saving the new AR
a) Is this a good plan?
b) would it be an interesting contribution as an axon feature?