Complete the initial implementation of copy.
Fixes to the copy task, and change the signature of the target start method to be looser, making custom tool development a bit easier.