         }
     }
 
+    /*
+     * INSPhotoViewController is currently displayed by page view controller
+     */
     public var currentPhotoViewController: INSPhotoViewController? {
         return pageViewController.viewControllers?.first as? INSPhotoViewController
     }
     
+    /*
+     * Photo object that is currently displayed by INSPhotoViewController
+     */
     public var currentPhoto: INSPhotoViewable? {
         return currentPhotoViewController?.photo
     }

    
    // MARK: - Public
    
    public func changeToPhoto(photo: INSPhotoViewable, animated: Bool) {
        if !dataSource.containsPhoto(photo) {
            return

        initialSetupWithInitialPhoto(nil)
    }
    
    /**
     The designated initializer that stores the array of objects implementing INSPhotoViewable
     
     - parameter photos:        An array of objects implementing INSPhotoViewable.
     - parameter initialPhoto:  The photo to display initially. Must be contained within the `photos` array.
     - parameter referenceView: The view from which to animate.
     
     - returns: A fully initialized object.
     */
    public init(photos: [INSPhotoViewable], initialPhoto: INSPhotoViewable? = nil, referenceView: UIView? = nil) {
        dataSource = INSPhotosDataSource(photos: photos)
        super.init(nibName: nil, bundle: nil)
