* @param aConnectionState connection state interface.
*/
MDDiscoverer(Executor anExecutor, ConnectionState aConnectionState)
{
connectionState = aConnectionState;
eventsRunner = new FJTaskRunnerGroup(1);
executor = anExecutor;
schedule = new HashSet<String>();
rescheduleTimer = new Timer(true);
listeners = new CopyOnWriteArrayList<IDiscoveryListener>();
}