Why, they are.  Refactored logic into `PaymentProcessor`