protected function saveClone($clone, $relation = null, $src, $child = null) {

		// Set the child flag
		if ($relation) $child = true;

		// Notify listeners via callback or event
		if (method_exists($clone, 'onCloning')) $clone->onCloning($src, $child);
		$this->events->dispatch('cloner::cloning: '.get_class($src), [$clone, $src]);

		// Do the save
		if ($relation) $relation->save($clone);
		else $clone->save();

		// Notify listeners via callback or event
		if (method_exists($clone, 'onCloned')) $clone->onCloned($src);
		$this->events->dispatch('cloner::cloned: '.get_class($src), [$clone, $src]);
	}