add introspection to PlayingCard's match method