code: protected void setNonVolatileMode(final MicrochipPotentiometerNonVolatileMode nonVolatileMode) {
  
  		if (nonVolatileMode == null) {
  			throw new RuntimeException("Setting a null-NonVolatileMode is not valid!");
  		}
  
  		if (!isCapableOfNonVolatileWiper()
  				&& (nonVolatileMode != MicrochipPotentiometerNonVolatileMode.VOLATILE_ONLY)) {
  			throw new RuntimeException("This device is not capable of non-volatile wipers."
  					+ " Using another NonVolatileMode than '"
  					+ MicrochipPotentiometerNonVolatileMode.VOLATILE_ONLY + "' is not valid!");
  		}
  
  		this.nonVolatileMode = nonVolatileMode;
  
  	}
docs: The visibility of this method is protected because not all
  devices support non-volatile wipers. Any derived class may
  publish this method.
  
  @param nonVolatileMode The way non-volatile reads or writes are done