public function serialize()
{
$AddFunctionManager = $this->AddFunctionManager;
$DropFunctionManager = $this->DropFunctionManager;
$DefinitionFunctionManager = $this->DefinitionFunctionManager;
unset($this->AddFunctionManager, $this->DropFunctionManager, $this->DefinitionFunctionManager);
$Serialized = serialize($this);
$this->AddFunctionManager = $AddFunctionManager;
$this->DropFunctionManager = $DropFunctionManager;
$this->DefinitionFunctionManager = $DefinitionFunctionManager;
return $Serialized;
}