protected abstract void processTask();
protected void invokeFire(final RequestContext rc) {
final Request request = rc.getRequest();
final Signature rtype = request.getSignature();
boolean fired = false;
for(ScheduledEventListener listener : _listeners) {
final Signature ltype = listener.associatedWith();
if(ltype == rtype) {
final long timeout = request.getTimeout();
if(timeout != Request.NO_TIMEOUT) {
execute(rc, listener, timeout);
} else {