Progress made with deep copy issue.  Workaround largely completed where a new game board is initialized as needed then has its attributes set to copies of the original.