Port middleman to an ASIO backend