public ImmutableDrawSingleResult(ImmutableCardSet newDrawnFrom, Card drawn)
 {
     newDrawnFrom.ThrowIfNull(nameof(newDrawnFrom));
     drawn.ThrowIfNull(nameof(drawn));
     DrawnFrom = newDrawnFrom;
     Drawn = drawn;
 }
 public ReplaceRequest(Card card, Card replacement)
 {
     card.ThrowIfNull(nameof(card));
     replacement.ThrowIfNull(nameof(replacement));
     Card = card;
     Replacement = replacement;
 }