'Return a newly saved instance.'

def clone(self, new_owner=None):

    action_copy = self.get_root_action()
    action_copy.pk = None
    action_copy.id = None
    action_copy.save()
    copy = self
    copy.pk = None
    copy.root_action = action_copy
    if (new_owner is not None):
        copy.owner = new_owner
    copy.save()
    return copy
