Allowing to pass a custom fetch function enables a few things - - Add implicit telemetry to the fetch function - hook into before and after the function call is made in a generic way - Handle special cases in a generic way around fetch function itself