 	var originalScale: Double = 1.0
 	var originalValue: Double?
 	
+	var model = PrecisionSlider_InnerModel()
+	
 	typealias ValueDidChange = Void -> Void
 	var valueDidChange: ValueDidChange?
 	

		guard let model = collapsedCell?.model else {
			return
		}
		/*
		First we scroll to the right offset
		Next establish two way binding

	}
}

extension PrecisionSliderCellModel {
	func sliderViewModel() -> PrecisionSlider_InnerModel {
		let instance = PrecisionSlider_InnerModel()
		var count = Int(floor(maximumValue) - ceil(minimumValue))
		if count < 0 {
			print("WARNING: count is negative. maximumValue=\(maximumValue)  minimumValue=\(minimumValue)")
			count = 0
		}
		instance.numberOfItems = count

		let sizeBefore = ceil(minimumValue) - minimumValue
		//print("size before: \(sizeBefore)    \(minimumValue)")
		if sizeBefore > 0.0000001 {
			//print("partial item before. size: \(sizeBefore)   minimumValue: \(minimumValue)")
			instance.hasPartialItemBefore = true
			instance.sizeOfPartialItemBefore = sizeBefore
		}

		let sizeAfter = maximumValue - floor(maximumValue)
		//print("size after: \(sizeAfter)    \(maximumValue)")
		if sizeAfter > 0.0000001 {
			//print("partial item after. size: \(sizeAfter)   minimumValue: \(maximumValue)")
			instance.hasPartialItemAfter = true
			instance.sizeOfPartialItemAfter = sizeAfter
		}
		
		return instance
	}
}

public class PrecisionSliderCellExpanded: UITableViewCell, CellHeightProvider {
	weak var collapsedCell: PrecisionSliderCell?

