public Payment createPayment(ClientData clientData, Money amount){
//TODO validate
AggregateId aggregateId = AggregateId.generate();
publisher.publish(new ClientPaidEvent(aggregateId, clientData, amount));
return new Payment(aggregateId, clientData, amount);
}