Is your feature request related to a problem? Please describe.
While the project uses extensible interfaces for the core parts like database implementation and extractors in Rust, Python users are locked out of developing their own custom experiences via this interface. A feature like exposing this interface to Python users will significantly improve the user experience.
Describe the solution you'd like
Expose the rust interfaces via the python bindings to end users.
Describe alternatives you've considered
N/A
Additional context
Related to #46 and #47