This class and its macro allow us to trace the invocation of callbacks as they're invoked by Boost.asio.