 
 import UIKit
 
+/// A `UITableViewController` that conforms to `FeedbackCollector` in order to display an interface that allows the user to see, change, and send feedback.
 public class FeedbackViewController: UITableViewController, FeedbackCollector {
+    
+    /// A delegate that is informed of significant events in feedback collection.
     public weak var feedbackDelegate: FeedbackCollectorDelegate?
     
-    var screenshot: UIImage? {
+    /// The screenshot the feedback describes.
+    public var screenshot: UIImage? {
         didSet {
             guard isViewLoaded() else { return }
             

    }
}

extension UITableView {
    
    /**
     A workaround to make table header views created in nibs able to use their intrinsic content size to size the header. Removes the autoresizing constraints that constrain the height, and instead adds width contraints to the table header view.

        feedbackDelegate?.feedbackCollector(self, didCollectFeedback: feedback)
    }
    
    private func cancelButtonTapped() {
        // TODO: http://stackoverflow.com/questions/25742944/whats-the-programmatic-opposite-of-showviewcontrollersender
        
        dismissViewControllerAnimated(true, completion: nil)
