---
This version is able to send authentication headers in `rest_communication` transactions. It now implements lazy loading of database connections and configs, so it is possible to, e.g, import rest_communication without importing ncbi, which requires sqlite3. It also allows egcg_core.config to switch its config file, allowing client apps to do, in `__init__.py`:
python
import egcg_core.config
egcg_core.config.cfg.load_config_file('/path/to/a_config.yaml')
executors, ncbi, etc, can now use the same config file as the client app