 		}
 	}
 
+	/// Deletes an inner dataSource at a given index
+	/// and emits `DataChangeDeleteSections` for its sections.
 	public func deleteDataSourceAtIndex(index: Int) {
 		let sections = self.sectionsOfDataSourceAtIndex(index)
 		self._innerDataSources.value.removeAtIndex(index)

import Foundation
import ReactiveCocoa

public final class MutableCompositeDataSource: DataSource {

	public let changes: Signal<DataChange, NoError>

		}
	}

	/// Moves an inner dataSource at a given index to another index
	/// and emits a batch of `DataChangeMoveSection` for its sections.
	public func moveDataSourceAtIndex(index oldIndex: Int, toIndex newIndex: Int) {
		let oldLocation = mapOutside(self._innerDataSources.value, oldIndex)(innerSection: 0)
		let dataSource = self._innerDataSources.value.removeAtIndex(oldIndex)
