Basic Config struct
Split out ConfigSource definition
Add specs for Config.Sources
Add specs for Config.Target