class Hand

The code for the Hand class may surprise you:

class Hand(CardCollection):
    pass    

It is so short because Hand objects do not have any extra methods that CardCollections do not, nor do they need to customize any CardCollection methods. In fact with the code above Hand is effectively an alias for CardCollection.