WIP first attempt at abstracting git config namespace