Eater( Queue *q, std::string name) {
		this->handle = q;
		disp.registerHandler((Event::EventType)QueueEvents::EMPTY,this);
		disp.registerHandler((Event::EventType)QueueEvents::FULL,this);
		disp.registerHandler((Event::EventType)QueueEvents::NEW_VALUE,this);
		disp.registerHandler((Event::EventType)QueueEvents::END,this);
		this->name = name;
	}
	Feeder( Queue *q) {
		this->handle = q;
		disp.registerHandler((Event::EventType)QueueEvents::EMPTY,this);
		disp.registerHandler((Event::EventType)QueueEvents::FULL,this);
		disp.registerHandler((Event::EventType)QueueEvents::END,this);
	}