@Override
	public void fire(T arg) {
		queue.add(arg);
		if ( queue.size() >= 3 ) {
			for ( T next = queue.poll(); next != null; next = queue.poll() ) {
				logger.info("Event Decorator firing event for type: [{}]", arg);
				event.fire(next);
			}
		}
	}