- currently it's `Session | undefined`, but `undefined` happens if and only if the crawler has `useSessionPool: false` - we can make the type dependent on the value of the configuration option (the exact method is up for discussion) - or we can just forbid `undefined` and throw on runtime access (much easier implementation)