@SuppressWarnings({ "unchecked", "rawtypes" })
	public void dispatchTask(final String supportedService, final Task t) {
		List<ProductLine<?>> lines = getProductLinesBySupportedService(supportedService);
		if (lines == null) {
			lines = new ArrayList<ProductLine<?>>();
			for (ProductLineFactory factory : factoryList) {
				ProductLine<?> productLine = factory.newProductLine(supportedService);
				if (productLine != null) lines.add(productLine);
			}
			mProductLinesNameMap.put(supportedService, lines);
		}

		for (ProductLine line : lines) {
			line.appendTask(t);
		}
	}