Use a strategy pattern for request management
Merge branch 'f/request-manager-strategy' into develop