Hi all, I think, through out this thread there are various possible implementations were discussed with their pros and cons. I agreed with Senaka that the clone method should not be the 'best' or 'fast' one. And also Bill's ref count based implementation would suit where we may have to explicitly worry about the performance (and lazy coping also got its own pros and cons.) So, as Bill suggested earlier we can have several clone methods where user can select the method according to his preference. We can basically have one method for Shallow copy with ref counts and another with the normal serialize/desterilize approach. (and the lazy coping approach is also possible). Anyway it's a good move to implement these stuff with out affecting the existing axiom.
Thanks, Kasun