<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def newSession():
 """ Returns a new Requests session with pre-loaded default HTTP Headers Generates a new Requests session and consults with the Configuration class to determine if a Configuration exists and attempts to use the configured HTTP Request headers first. If this fails, it attempts to create a new default configuration and use those values. Finally, if a configuration cannot be initiaized it uses the hard-coded Mozilla headers. Returns request-client - The configured Requests session Raises HTTPException """

        from neolib.config.Configuration import Configuration
        
        s = requests.session()
        if not Configuration.loaded():
            if not Configuration.initialize():
                s.headers.update(Page._defaultVars)
            else:
                s.headers.update(Configuration.getConfig().core.HTTPHeaders.toDict())
        else:
            s.headers.update(Configuration.getConfig().core.HTTPHeaders.toDict())
        
        return requests.session()