Perhaps we should make GiftCardTypes a bundle plugin. This would help us integrate with third-party gift card providers to manage balances. This would work the same way as PaymentType and PaymentMethodTypes.
This could help @eiriksm. Not 100% sure how, but it makes it more feasible to extend the gift card system. And I'm not sure how many gift card types there would be to warrant making it a config entity