The changes for default `DataLoaderOptions` in #522 made initialization a little hard to follow, and needs some refactoring.