this.destinations = new ConcurrentHashMap();
this.subscriptions = new ConcurrentHashMap();
this.filterFactory = new FilterFactoryImpl();
this.started = new SynchronizedBoolean(false);
this.doingGarbageCollection = new SynchronizedBoolean(false);
this.threadPool = new PooledExecutor();
this.threadPool.setThreadFactory(new TransientQueueThreadFactory());
this.inactiveTimeout = DEFAULT_INACTIVE_TIMEOUT;
this.garbageCoolectionCapacityLimit = DEFAULT_GARBAGE_COLLECTION_CAPACITY_LIMIT;
}