     
     
     private(set) var selectedIndexPaths : [NSIndexPath] = [NSIndexPath]()
-    private(set) var selectedDates : [NSDate] = [NSDate]()
+    public var selectedDates : [NSDate] = [NSDate]()
 
     private var monthInfoActivated = false
     lazy private var monthInfo : [[Int]] = {

    ///     - date: The date attached to the date-cell.
    ///     - cell: The date-cell view. This can be customized at this point.
    ///     - cellState: The month the date-cell belongs to.
    func calendar(calendar : JTAppleCalendarView, didSelectDate date : NSDate, cell: JTAppleDayCellView, cellState: CellState) -> Void
    
    /// Tells the delegate that a date-cell with a specified date was de-selected
    /// - Parameters:


    public func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
        if let
            delegate = self.delegate, dateSelectedByUser = dateFromPath(indexPath) {
            
            let selectedCell = collectionView.cellForItemAtIndexPath(indexPath) as? JTAppleDayCell
                
            // Update model
            if selectedIndexPaths.contains(indexPath) == false { // wrapping in IF statement handles both multiple select scenarios AND singleselection scenarios
