Passing a connection manager down the chain is annoying and unnecessary and creates issues, which we don't really need to deal with since there's only really one connection manager.
Changes
Renamed package connection to connections
Eliminated ConnectionTracker, everything is now managed with package level functions
Updated lots of code references that this broke
ClientSettings now only updated by a call to the package to overwrite settings.
Motivation
Passing a connection manager down the chain is annoying and unnecessary and creates issues, which we don't really need to deal with since there's only really one connection manager.
Changes
connection
toconnections
ConnectionTracker
, everything is now managed with package level functions