code: public boolean callbackHooks(final TYPE iType, final OIdentifiable id) {
      if (!OHookThreadLocal.INSTANCE.push(id))
        return false;
  
      try {
        final ORecord<?> rec = id.getRecord();
        if (rec == null)
          return false;
  
        boolean recordChanged = false;
        for (ORecordHook hook : hooks)
          if (hook.onTrigger(iType, rec))
            recordChanged = true;
        return recordChanged;
  
      } finally {
        OHookThreadLocal.INSTANCE.pop(id);
      }
    }
docs: Callback the registeted hooks if any.
  
  @param iType
  @param id
  Record received in the callback
  @return True if the input record is changed, otherwise false