adds convenience constructors to config providers.
begin impl of config watcher