docs: @Override
      public synchronized void destroy()
      {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "destroy home " + j2eeName);
  
          if (!enabled) {
              return;
          }
  
          if (ivWeakCache != null) {
              ivWeakCache.remove(this);
          }
  
          super.destroy();
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "destroy home " + j2eeName);
      }