This is some vague brainstorming for the future, but if possible, it would be nice to have some kind of high-level command/interface that modules can implement that allows adding "phrases" to the database. Since a lot of modules use various phrases/lines of dialogue, rather than implementing an add and remove command for each of them they can adhere to an interface imposed by the core. In theory, the core would eliminate the need for command and database boilerplate and the feature module just needs to worry about validating and massaging the data it receives.
This is some vague brainstorming for the future, but if possible, it would be nice to have some kind of high-level command/interface that modules can implement that allows adding "phrases" to the database. Since a lot of modules use various phrases/lines of dialogue, rather than implementing an add and remove command for each of them they can adhere to an interface imposed by the core. In theory, the core would eliminate the need for command and database boilerplate and the feature module just needs to worry about validating and massaging the data it receives.