Add introspection

To avoid calling invalid methods on object of type different from PlayingCard