I think that it would be best to include both blocks, or combine the blocks, so that users of the extension have more flexibility. Or, you could combine the two blocks so that vendors can use just one and still have all of the features.
You might provide a way to export the data as CSV or JSON to make a online backup if you're extension works offline. Also you could add a import option to restore the data from CSV or JSON.
I'll add in next updates and as you asked for backup if works offline this extension also work offline but its risky to use it offline because the data is deleted after uninstall you can use firebase db to store data and of course it need backup so I'll also add
Since you are power user but please first read and then say something i have mentioned earlier many times that data can be stored in tinydb offline and online in any database
And wait what you're saying that you can achieve this by using dictionary blocks then why are there so much extensions available
And one more question when mit was available why there kodular and niotron like builder are made?
one more thing as I mentioned in your other thread, there is no need to use async event to return result of your operation, since all these operations are synchronized.
This part, I believe can be clearer.
In your actual extension topic (and even this topic), it doesn't hurt to make this statement very clear, does it?
P.S. Why don't you show us a basic example of how one would go to store this data in a database (you can show this in the actual extension topic)? I would be lost if I didn't have a demo or in that case I would just use a dictionary setup for this task.