Add the ability to provide a delegate to get and set the configuration