 		return advancedDate
 	}
 	
-	public func drp_beginning(ofCalendarUnit unit: NSCalendar.Unit, calendar: Calendar = Calendar.current) -> Date? {
+	func drp_beginning(ofCalendarUnit unit: NSCalendar.Unit, calendar: Calendar = Calendar.current) -> Date? {
 		var reducedDate: NSDate?
 		(calendar as NSCalendar).range(of: unit, start: &reducedDate, interval: nil, for: self)
 		return reducedDate as Date?
 	}
 	
-	public func drp_end(ofCalendarUnit unit: NSCalendar.Unit, calendar: Calendar = Calendar.current,
+	func drp_end(ofCalendarUnit unit: NSCalendar.Unit, calendar: Calendar = Calendar.current,
 	                    adjustByOneSecond: Bool = true, returnNextIfAtBoundary: Bool = true) -> Date? {
 		guard let startDate = drp_beginning(ofCalendarUnit: unit, calendar: Calendar.current) else { return nil }
 		if startDate == self && !adjustByOneSecond && !returnNextIfAtBoundary { return self }

		}
	}
	
	public func drp_beginning(of component: Calendar.Component, hourShift: Int, calendar: Calendar = Calendar.current) -> Date? {
		if !component.isAffectedByHourShift {
			return self.drp_beginning(of: component, calendar: calendar)
		}

			.drp_settingHour(to: hourShift, calendar: calendar)
	}
	
	func drp_end(of component: Calendar.Component, hourShift: Int, calendar: Calendar = Calendar.current) -> Date? {
		if !component.isAffectedByHourShift {
			return self.drp_end(of: component, calendar: calendar)
		}
