Cards are now extended from CardPrototype so method overloading is easier in future version