 
 // MARK: - Section
 
-/// Data structure representing the sections in the tableView
+/// Data structure that wraps an array of items to represent a tableView/collectionView section.
 public struct Section {
     /// The header data for this section
     public var header: Reusable?


// MARK: - Item

/// Helper abstract base class which defines the variables that will allow subclasses easy
/// protocol conformance to DataSourceItemProtocol.
/// NOTE: This class does not conform to DataSourceItemProtocol and should not be directly instantiated.
public class Item: Reusable {
    public var onSelect: IndexPathBlock?
    public var onDelete: IndexPathBlock?


// MARK: - DataSource

/// Object that can act as the delegate and datasource for UITableViews and UICollectionViews.
/// The block based initialization allows tables and collections to be created with a DSL-like syntax.
public class DataSource: NSObject {
    public var sections: [Section]
    public var onReorder: ReorderBlock?
