- PaymentStatusNormalizer.php
- ApprovePaymentStatusNormalizer.php
- CreatePaymentStatusNormalizer.php
- CancelPaymentStatusNormalizer.php
These all should share the same normalizeStatus implementation. Let's extract that out to a base class and make these three children of that class. The only difference is what constitutes success, and that can be declared on a per-child basis.