If InitiateCCTransaction is required for stripe, it will have to be required in the interface
Add PCISafeCardDetails to class AuthorizeCCTransaction
Add Amount to class CCTransactionResult
Changed how saved card model works slightly. No separate model SavedCreditCard, instead just put the ID property on the card details. Having two models was cause type problems in the example checkout