An activator is a special type which allows a provider to be plugged into the system by dropping a jar file
in with the kernel and adding in a hook in the configuration file.
Ends the current running request, this can indicate success or failure of the request,
this will trigger the interceptors and normally would be caused by a servlet request ending,
note that a request cannot be ended twice, once it is ended this will just return null
Allows developers to perform actions on the start and end of the request cycle,
if you decide you do not need to use your interceptor anymore then simply destroy
it (dereference it) and the service will stop calling it,
along those lines you should
not register an interceptor that you do not keep a reference to (like an inline class
or registerRequestListener(new YourInterceptor())) as this will be destroyed immediately,
this registration is ClassLoader safe
Initiates a request in the system,
normally this would be triggered by a servlet request starting
Only one request can be associated with the current thread so if another one is running it will be
destroyed and a new one will be created
Note that requests are expected to be manually ended somehow and will not be closed out automatically