code: @Override
      public void destroy(Contextual<?> contextual) {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "destroy(Contextual)", new Object[] { contextual, this });
  
          final Map<String, InstanceAndContext<?>> storage = getStorage(false);
  
          if (storage != null) {
              final String contextId = getContextualId(contextual);
  
              InstanceAndContext<?> data = this.getByContextual(storage, contextual);
  
              if (data != null) {
                  storage.remove(contextId);
                  destroyItem(contextId, data);
              }
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "destroy(Contextual)");
      }
docs: /*
  (non-Javadoc)
  
  @see javax.enterprise.context.spi.AlterableContext#destroy(javax.enterprise.context.spi.Contextual)