         /// Note that these reasons are _not fatal_: applications are strongly advised not to treat them
         /// as fatal, and instead to use them as information to inform UI decisions.
         public var transientError: NWError
+        
+        /// Create a new `WaitingForConnectivity` event.
+        public init(transientError: NWError) {
+            self.transientError = transientError
+        }
     }
 }
 #endif

    public struct BindToNWEndpoint: NIOTSNetworkEvent {
        /// The endpoint to which we want to bind.
        public let endpoint: NWEndpoint
    }

    /// This event is fired when when the OS has informed NIO that it cannot immediately connect

    public struct ConnectToNWEndpoint: NIOTSNetworkEvent {
        /// The endpoint to which we want to connect.
        public let endpoint: NWEndpoint
        
        /// Create a new `ConnectToNWEndpoint` event.
        public init(endpoint: NWEndpoint) {
            self.endpoint = endpoint
        }
    }

    /// This event is fired as an outbound event when NIO would like to ask Network.framework
