Redesigning config package for multiple configuration source types