function WU_Abstract(){
	//return false;
	/**
	 * Detects and broadcasts 
	 * dispatches: 'deviceDetected', 'deviceDetectComplete'
	 * throws: DeviceNotDetectedException,CableNotDetectedException,DetectionErrorException, PluginTimeOutException
	 */
	this.detectDevices = function(){};
	
	/**
	 * Writes to device memory
	 * dispatches 'writeProgress','writeComplete'
	 * throws WriteException, PluginTimeOutException
	 */
	this.writeConfiguration = function(device, conf){};
	
	/**
	 * Reads from device memory
	 * 
	 * dispatches 'readProgress','readComplete(result)'
	 * throws ReadException, PluginTimeOutException
	 */
	this.readConfiguration = function(device,rules){};
	
	
	/**
	 * Writes Firmware to device
	 * dispatches 'flashStart','flashDelay','flashError(error)','flashProgress(bytes,perc)','flashComplete'
	 * throws WriteException, PluginTimeOutException
	 */
	this.flash = function(device, firmware){};
	
}
