We're duplicating a lot of code here.  Could we just default the config_file parameter to "" and only initialize _updater if it's not empty?  ...and hence combine the two constructors?