public LineItem addLineItem(Product product, long quantity) { return LineItem.generate(this, getLineItems().size(), product, quantity); }