This is technical debt for me keeping this out of the async_context allocate API for speed reasons. This would be a great place for a C++ contract. 😄