I think it would be good to keep the responsibilities of the configuration class minimal. Basically give the caller info that the user configured. Initialization may or may not happen by the caller, or different callers might choose to initialize differently.