Introduce IRandomizer and Deck concepts.