 	}
 }
 
+
+/**
+The cell displays two markers, `partialMark` and `mark`, and displays a `label`.
+
+The `label` is shown above the `mark`.
+
+This kind of cell is twice as wide as a full_cell.
+
+This cell is used when the minimumValue doesn't align with any marker.
+In this case there is a little bit of air between the `partialMark` and the last `mark`.
+
+This cell is not used when the minimumValue aligns perfectly to a marker.
+In that case a full_cell is used.
+*/
 class PrecisionSlider_InnerCollectionViewFirstCell: UICollectionViewCell {
 	static let identifier = "first_cell"
 	

	static let colorizeCells = false
}

class PrecisionSlider_InnerCollectionViewCell: UICollectionViewCell {
	static let identifier = "cell"
	
	override init(frame: CGRect) {
		super.init(frame: frame)

		instance.registerClass(PrecisionSlider_InnerCollectionViewSingleCell.self, forCellWithReuseIdentifier: PrecisionSlider_InnerCollectionViewSingleCell.identifier)
		instance.registerClass(PrecisionSlider_InnerCollectionViewFirstCell.self, forCellWithReuseIdentifier: PrecisionSlider_InnerCollectionViewFirstCell.identifier)
		instance.registerClass(PrecisionSlider_InnerCollectionViewLastCell.self, forCellWithReuseIdentifier: PrecisionSlider_InnerCollectionViewLastCell.identifier)
		instance.registerClass(PrecisionSlider_InnerCollectionViewFullCell.self, forCellWithReuseIdentifier: PrecisionSlider_InnerCollectionViewFullCell.identifier)
		instance.contentInset = UIEdgeInsetsZero
		instance.delegate = self
		instance.dataSource = self
