proper subclassing of cards