comments and tidying
rename some implementation to match current practice
more of cloning
further along in cloning an object graph
cloning graph of objects works
more testing of mixin cloning