In my opinion, the actor system is very much business logic. What the documentation means with protocol
logic is actual network protocol implementations such as HTTP or Websocket. We recommend most people to bridge out via NIOAsyncChannel
now and just implement their logic with Swift Concurrency.
With the latest NIO releases you don't have to use @_spi
anymore since all the APIs became regular public
APIs.