indeed .. to support this properly, we may need to add explicit code inside ``__clone()`` methods to handle the behavior.