How to make serializable carts work with ICreditCardPayment

This article describes an issue with serialiazable carts missing some payment information. The CreditCard data like CreditCardNumber, CreditCardSecurityCode, ExpirationMonth, ExpirationYear, and BillingAddress are missing when loading the SerializableCart because the SerializablePayment does not have a property related to CreditCard.