Allow implementations for different frameworks, allow parameters outside of requests,
create implementation for Django and Flask, and allow faking the method,
save all parameters in ToolProvider