Created the ability to configure the Repository using the RepositoryConfigBuilder type. This type assumes some defaults but allows the user to override the default values if they want.