Implement a tooling system that enables adding data processing functions during database read/write operations.
The goal is to provide a framework to customize the processing applied to DB data using tooling interfaces. This will improve modularity and make it easier to integrate new workflows.
Use cases may include:
- Adding data validation functions during DB reads
- Applying automatic transformations during DB writes
The system should be easily extensible, allowing new tools or processing functions to be added with minimal effort.