* added reasoning argument to ConnectionConfiguration
* made withConnection actually safe