public function __sleep()
{
$properties = ['controllerPackageKey', 'controllerSubpackageKey', 'controllerName', 'controllerActionName', 'arguments', 'internalArguments', 'pluginArguments', 'argumentNamespace', 'format', 'dispatched'];
if ($this->parentRequest instanceof ActionRequest) {
$properties[] = 'parentRequest';
}
return $properties;
}