added Copy implementations required to compile
added Copy implmentations for types that might want them