Scott Marlow Yes, the container must always search for service providers for the service javax.enterprise.inject.spi.Extension.
By the way, the workaround using CDI.current() as described in this comment should work in most cases.