code: protected int getNonVolatileValue() throws IOException {
  
  		if (!isCapableOfNonVolatileWiper()) {
  			throw new RuntimeException("This device is not capable of non-volatile wipers!");
  		}
  
  		return controller.getValue(DeviceControllerChannel.valueOf(channel), true);
  
  	}
docs: The visibility of this method is protected because not all
  devices support non-volatile wipers. Any derived class may
  publish this method.
  
  @return The non-volatile-wiper's value.
  @throws IOException Thrown if communication fails or device returned a malformed result