 
 @objc public class WWCalendarBookingDateRange: NSObject {
 
-	public let dateFrom: Date
-	public let dateTo: Date
-
-	init(from: Date, to: Date) {
+	let dateFrom: Date
+	let dateTo: Date
+
+	@objc public required init(from: Date, to: Date) {
 		dateFrom = from
 		dateTo = to
 	}

	case softEdge
}

@objc open class WWCalendarTimeSelectorDateRange: NSObject {
    fileprivate(set) open var start: Date = Date().beginningOfDay
    fileprivate(set) open var end: Date = Date().beginningOfDay
    open var array: [Date] {

	@objc optional func WWCalendarTimeSelectorBookedDates(_ selector: WWCalendarTimeSelector) -> Array<WWCalendarBookingDateRange>
}

@objcMembers
open class WWCalendarTimeSelector: UIViewController, UITableViewDelegate, UITableViewDataSource, WWCalendarRowProtocol, WWClockProtocol {
    
    /// The delegate of `WWCalendarTimeSelector` can adopt the `WWCalendarTimeSelectorProtocol` optional methods. The following Optional methods are available:
