* Sample model where one aggregate creates another. Client does not manage payment lifecycle, therefore application must manage it.
*/
Payment payment = client.charge(purchase.getTotalCost());
paymentRepository.save(payment);
purchase.confirm();
reservation.close();
reservationRepository.save(reservation);
clientRepository.save(client);