Workaround for copies within Boost.Asio