Track whether we've successfully migrated everything...
Check for whether the target file exists in ClientGet constructor.
Allow clobbering a zero length file
Logging/errors
Return true ONLY if we actually wrote the block