public function __sleep()
{
$finalVars = [];
$blockedVars = ["dao", "_fulldump"];
// _fulldump is a temp var which is used to trigger a full serialized dump in __sleep eg. in Document, \Object_Abstract
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if (!in_array($key, $blockedVars)) {
$finalVars[] = $key;
}
}
return $finalVars;
}