What it does mean, however, is that Kayak will have to create a significant new department in its ranks to handlecredit card bookings on the behalf of users.
Rather than duplicate the code that defines and manages these properties, you can create a common Account parent class that has a cash balance, and can handlecredit and debit transactions.