private DeckLegalityCalculator getLegalityCalculator() {
    if (legalityCalculator == null) {
      legalityCalculator = DeckLegalityCalculator.getDeckLegalityCalculator();
    }

    return legalityCalculator;
  }
 @Test(expected = CloneNotSupportedException.class)
 public void testCloneThrowsCorrectException() throws Exception {
   DeckLegalityCalculator.getDeckLegalityCalculator().clone();
 }