Logic Hook Class Instantiation

Does anyone know if a new object of type class (defined in logic_hooks.php) is created every time a logic_hook is executed or is that object just created once for the server scope (a singleton)?

For example:
$hook_version = 1;
$hook_array = Array();
$hook_array[‘after_save’] = Array();

$hook_array[‘after_save’][] = Array(

On save of this module test item, will every save create a object of type TestClass?


Did some more testing and found out that every time a hook calls a class, it instantiates a new object. So private variables, etc are not preserved between hooks that are fired for the object that is being operated on…