protected void whenLeadBy(Direction player, Card card) {
   whenLeadBy(player);
   deal.play(card);
 }
 protected void followedBy(Direction player, Card card) {
   deal.play(card);
 }
 public void whenLeadBy(Direction player) {
   givenDeal();
   deal.setNextToPlay(player.getValue());
 }
 public void givenTrump(Trump trump) {
   givenDeal();
   deal.setTrump(trump);
 }
 public void given(Direction playerDirection, String... suits) {
   givenDeal();
   deal.getPlayer(playerDirection).init(new Hand(suits).getCardsHighToLow());
 }