extract version to separate file
test if HookSet.clone really clones the hook list.
implement Hooks::InstanceHooks as suggested by @mpapis. fixes #16.