Made the return of WithDriver<TDriverEnvironment> the generic TSession rather than Session so that users can leverage any specific derived methods or properties of that session.