@Override
  public void unlock() {
    lock.unlock();

    if (hook != null) {
      hook.lockReleased(this);
    }
  }