     var requests = [Request]()
     let dispatchQueue: DispatchQueue = DispatchQueue(label: "com.orens.elevator.control")
     
+    init() {
+        super.init(name: "CTL")
+    }
+    
     func attachElevator(elevator: Elevator) {
         elevators[elevator.id] = elevator
     }

    
    func callElevator(request: Request) {
        requests.append(request)
        print("queue request for: \(request.description())")
    }
    
    private func _internalRemoveRequestByID(id: String) {
        if let i = requests.index(where: { ($0.id == id)}) {
            let value = requests.remove(at: i)
            print("clearing floor: \(floor) [\(i)] request: \(value.description())")
        }
    }
    

        self.type = RequestType.Destination
        self.floor = floor
        self.original = original
        super.init(name: "RQS")
    }
    
    func description() -> String {
