switch to no longer exporting a fully-featured configuration object with parsed things, but rather an object that can take care of all the parsing by being constructed