     get { return tableView.rowHeight }
   }
 
+  /**
+   The style for table cells used as separators.
+
+   - Discussion: Visit this [link](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/occ/instp/UITableView/separatorStyle) for more details.
+   */
   public var separatorStyle: UITableViewCellSeparatorStyle {
     set { tableView.separatorStyle = newValue }
     get { return tableView.separatorStyle }
   }
 
+  /**
+   The color of separator rows in the table view.
+
+   - Discussion: Visit this [link](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/occ/instp/UITableView/separatorColor) for more details.
+   */
   public var separatorColor: UIColor? {
     set { tableView.separatorColor = newValue }
     get { return tableView.separatorColor }
   }
 
+  /**
+   The effect applied to table separators.
+
+   - Discussion: Visit this [link](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/occ/instp/UITableView/separatorEffect) for more details.
+   */
   @available(iOS 8.0, *)
   public var separatorEffect: UIVisualEffect? {
     set { tableView.separatorEffect = newValue }
     get { return tableView.separatorEffect }
   }
 
+  /**
+   Specifies the default inset of cell separators.
+
+   - Discussion: Visit this [link](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/occ/instp/UITableView/separatorInset) for more details.
+   */
   @available(iOS 7.0, *)
   public var separatorInset: UIEdgeInsets {
     set { tableView.separatorInset = newValue }
     get { return tableView.separatorInset }
   }
 
+  /**
+   A Boolean value that indicates whether the cell margins are derived from the width of the readable content guide.
+
+   - Discussion: Visit this [link](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableView_Class/#//apple_ref/occ/instp/UITableView/cellLayoutMarginsFollowReadableWidth) for more details.
+   */
   @available(iOS 9.0, *)
   public var cellLayoutMarginsFollowReadableWidth: Bool {
     set { tableView.cellLayoutMarginsFollowReadableWidth = newValue }

    pinView(childView, toContainer: staticContentView)
  }

  var viewForInitialLoad: UIView {
    if let view = statefulDelegate?.statefulTableViewViewForInitialLoad(self) {
      return view
    }

    return container
  }

  private func setHasFinishedLoadingMore(canLoadMore: Bool, error: NSError?, showErrorView: Bool) {
    guard state == .LoadingMore else { return }

    self.canLoadMore = canLoadMore
