private void executeOrder(
Order order,
DateTime executionTime,
DecimalQuantity executionQty,
Money price) {
Execution execution =
order.execute(orderRepository, executionTime, executionQty, price);
orderEventPublisher.publish(new OrderExecuted(execution));
}