CopyProperty now takes source and dest objects instead of them being the same object