def sync_with(name, &block)
case name.to_s
when 'Backup::Config::RSync'
Logger.warn Errors::ConfigError.new("Configuration Update Needed for Syncer::RSync\nThe RSync Syncer has been split into three separate modules:\nRSync::Local, RSync::Push and RSync::Pull\nPlease update your configuration.\ni.e. 'sync_with RSync' is now 'sync_with RSync::Push'\n")
name = 'RSync::Push'
when /(Backup::Config::S3|Backup::Config::CloudFiles)/
syncer = $1.split('::')[2]
Logger.warn Errors::ConfigError.new("Configuration Update Needed for '\#{ syncer }' Syncer.\nThis Syncer is now referenced as Cloud::\#{ syncer }\ni.e. 'sync_with \#{ syncer }' is now 'sync_with Cloud::\#{ syncer }'\n")
name = "Cloud::#{ syncer }"
end
@syncers << get_class_from_scope(Syncer, name).new(&block)
end