Shorter definition for error classes
Add spec for discarding a card
Remove unused constructor
Remove unused value object