pulled pruning calls to a private method so the cloning behaviour can be overridden