make a generic extension for table providers
introduce the RangeValueProvider
add proper interface to RangeValueProvider