      **Note:**
      This view corresponds and is created from
      the UIEmptyDataSource method: `func viewForEmptyState() -> UIView`
+
+     To set this view, use `UIEmptyStateDataSource.emptyStateView`.
      
      By default this view is of type `UIEmptyStateView`
      */
-    public var emptyStateView: UIView? {
+    private var emptyView: UIView? {
         get { return objc_getAssociatedObject(self, &Keys.emptyStateView) as? UIView }
         set {
             objc_setAssociatedObject(self, &Keys.emptyStateView, newValue, .OBJC_ASSOCIATION_RETAIN)
             // Set the views delegate
-            if let view = emptyStateView as? UIEmptyStateView { view.delegate = emptyStateDelegate }
+            if let view = emptyView as? UIEmptyStateView { view.delegate = emptyStateDelegate }
         }
     }
     

    /// Private helper method which will create the empty state view if not created, or show it if hidden
    private func showView(for source: UIEmptyStateDataSource) -> UIView {
    
        if let createdView = emptyStateView {
            // Call the will show delegate
            self.emptyStateDelegate?.emptyStateViewWillShow(view: createdView)
            // View has been created, update it and then reshow

            // Call the will show delegate
            self.emptyStateDelegate?.emptyStateViewWillShow(view: newView)
            // Add to emptyStateView property
            emptyView = newView
            // Add as a subView, bring it infront of the tableView
            self.view.addSubview(newView)
            self.view.bringSubview(toFront: newView)
