     // MARK: - Properties
 
     // The node we record from
-    public private(set) var node: AKNode?
+    public private(set) var node: AKNode
 
     /// True if we are recording.
     public private(set) var isRecording = false

    public func record() throws {
        if isRecording == true {
            AKLog("Warning: already recording")
            return
        }

        guard let node = node else {
            AKLog("Error: input node is nil")
            return
        }


        }

        self.bus = bus
    }

    // MARK: - Methods
