Make Card and Token types, make the CardEntity a sum of those two subtypes.