Added last method (copy) to the replicate adapter, also lost its AbstractAdapter dependency