code: public void contextualize( final Context context )
          throws ContextException
      {
          final PlexusContainer container = (PlexusContainer) context.get( PlexusConstants.PLEXUS_KEY );
  
          try
          {
              archiverManager = (ArchiverManager) container.lookup( ArchiverManager.ROLE );
          }
          catch ( final ComponentLookupException e )
          {
              throw new ContextException( "Error retrieving ArchiverManager instance: " + e.getMessage(), e );
          }
      }
docs: Allows us to pull the ArchiverManager instance out of the container without causing a chicken-and-egg
  instantiation/composition problem.