externalized validation of card hands
renamed sample implementation class