Applying Sandi Metz rules
Payments in sync with API