(
status: Status,
{
onLoad,
onSuccess,
onError,
onIdle
}: {
onLoad?: (prevStatus: Status) => void
onSuccess?: (prevStatus: Status) => void
onError?: (prevStatus: Status) => void
onIdle?: (prevStatus: Status) => void // Note: this doesnt call on first idle init; only on subsequent ones
}
)