@Override public void handleEvent(BuyOrderPlaced aDomainEvent) { reconcilableAccount.reconcileWith( new Payment( aDomainEvent.accountId(), aDomainEvent.orderId(), "BUY: " + aDomainEvent.quantityOfSharesOrdered() + " of " + aDomainEvent.quote().tickerSymbol() + " at " + aDomainEvent.quote().price(), aDomainEvent.cost(), aDomainEvent.orderFee(), aDomainEvent.placedOnDate())); }