introduce IConfiguration stub
moved required methods into interface
updated extension methods to use interface
removed duplicate method
updated repository to use interface
expose BuildSignatureFromGlobalConfiguration as a public method