Rework the Request API to have a smaller API surface

Also improve the state handling in the different IO manager implementations with a RAII state handler

Merge request reports

Loading