Draft: Implement basic data model for BPT [#3266]
Closes #3266 (closed). Adds a basic BPT data model and updates the BPT manager to use that data model instead of directly reading/writing key-value pairs.
Changelog: refactor
Closes #3266 (closed). Adds a basic BPT data model and updates the BPT manager to use that data model instead of directly reading/writing key-value pairs.
Changelog: refactor