I like the idea of being able to overwrite the configuration values, or not need configuration. However, I don't see the need to explicitly call this function if they're already provided. The constructor should be updated to set the values.