Added Cart::fromItems factory method