Order(Long orderId, Member orderMember, Delivery delivery, List<OrderItem> checkoutItems) { super(orderId); this.orderId = orderId; this.orderMember = orderMember; this.delivery = delivery; this.created = LocalDateTime.now(); for (OrderItem orderItem : checkoutItems) { this.with(orderItem); } applyChange(new OrderCreated(orderId, orderMember, delivery, orderItems, created)); }