BREAKING: The `NetStreamProvider` trait has a new `ListenOptions` associated type. BREAKING: The `NetStreamProvider::listen()` trait method requires an additional argument. BREAKING: The `Runtime` trait requirements has changed.