Requirements:
- No references from base gateway or general code like DonationInterface.php to gateways.
- We should be able to clone a new gateway from anywhere and include it with a LocalSettings.php clause.
- Gateways must be completely self-contained.
TODO...