Generic CardVersion class/interface