 
 // MARK: - Reusable
 
+/// Represents the data for configuring a reusable view
+/// You must specify the View class that a Reusable will represent in the `configure` closure.
+/// View must be a subtype of UITableViewCell, UITableViewHeaderFooterView, UICollectionViewCell, UICollectionReusableView
 public class Reusable {
     public var configure: ConfigureBlock
     public var viewClass: UIView.Type


// MARK: - Section

/// Data structure representing the sections in the tableView
public struct Section {
    /// The header data for this section
    public var header: Reusable?

     Initializer for a DataSource Section

     - parameters:
     - header: The header item for this section
     - items: The items data for this section
     - footer: The DataSource footer data for this section
     */
