 // TODO Duplicate stuff while migrating from ObjC to Swift
 @objc extension NSNotification {
 
-    static public let clientSetupChangedInternal = Notification.Name.clientSetupChangedInternal
     static public let clientSetupChanged = Notification.Name.clientSetupChanged
     static public let clientObjectAdded = Notification.Name.clientObjectAdded
     static public let clientObjectRemoved = Notification.Name.clientObjectRemoved
     static public let clientObjectPropertyChanged = Notification.Name.clientObjectPropertyChanged
     static public let clientThruConnectionsChanged = Notification.Name.clientThruConnectionsChanged
     static public let clientSerialPortOwnerChanged = Notification.Name.clientSerialPortOwnerChanged
-    static public let clientUnknownChange = Notification.Name.clientUnknownChange
+    static public let clientMIDIIOErrorNotification = Notification.Name.clientMIDIIOError
+    static public let clientUnknownNotification = Notification.Name.clientUnknownNotification
 
 }
 

    @objc static public let sharedClient = SMClient()

    private init?(_ ignore: Bool = false) {
        let status = MIDIClientCreate(name as CFString, nil /* TODO midiNotifyProc() */, nil /* TODO UnsafeMutableRawPointer(Unmanaged.passUnretained(self).toOpaque()) */, &midiClient)
        if status != noErr {
            return nil
        }


    // userInfo contains:
    //    SMClientMIDINotificationStruct    NSValue (a pointer to a struct MIDINotification)

    // An MIDI driver experienced an I/O error:
    static public let clientMIDIIOError = Notification.Name("SMClientMIDIIOErrorNotification")
    // userInfo contains:
    //    SMClientMIDINotificationStruct    NSValue (a pointer to a struct MIDIIOErrorNotification)

    // Sent for unknown notifications from CoreMIDI:
    static public let clientUnknownNotification = Notification.Name("SMClientMIDINotification")
    // userInfo contains:
    //    SMClientMIDINotificationStruct    NSValue (a pointer to a struct MIDINotification)

