     }
     
     /**
+        Creates a new date at the last second of the same month as the given date
+    
+        - parameter date: The date for which to calculate the end of the month
+    
+        - returns: The newly created date representing the last second of the month
+    */
+    static public func endOfMonth(date:NSDate) -> NSDate {
+        return sharedInstance.endOfMonth(date)
+    }
+    
+    /**
         Creates a new date at the last second of the same year as the given date.
     
         - parameter date: The date for which to calculate the end of the year.

        
        return self.dateIsBetween(date, startDate: beginningOfYear, endDate: endOfYear)
    }
}

        return self.timeUnits(.Month, fromDate: firstMonthOfYear, toDate: firstMonthOfNextYear)
    }
    
    /**
        Creates an array of dates at midnight of the first day of each month of 
        the year of the given date.
    
        - parameter date: A date within the month for which to create dates.
    
        - returns: The newly created array of dates.
    */
    static public func monthsOfYear(date:NSDate) -> [NSDate] {
        return sharedInstance.monthsOfYear(date)
    }
    
    
// MARK: - Determining whether date falls within time unit
    /**
