...
And in other cases where new tables are required, it would need to define Model and Migrations in order to get the tables created during installation. Example It would require a few classes and steps to do it. Example for reference is Plugin.Payment.Stripe, which is part of the BeYourMarket solution.