     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

        /// 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
    }
}
#endif

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

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