Config sources should read from InputStream instead of doing resource lookups
Tidying up some of the builder logic and visibility to make the API more obvious