Better cloneability implementation