Inheritance was overkill here, and now we can use inheritance for new functionality X without having to create classes for all combinations of {X, is_testnet}.
only for payment requests ("incoming invoices") for now