LockHolders' underlaying classes have been changed from unique_ptr to UniqueHandle.
Added EventDriver.