Thanks, your example made me go back to read up on copy as I was having issues implementing the
copy
function, it kept complaining that it was conflicting with something. Turns out it's actually automatically generated! Thought it was just a useful example of what you could do.