Changed Abstract Classes favoring interfaces for CreditCardProcessor and TransactionLog