The main use of it is in `subHandler.apply(api, userObjects)`, not tracing. I assume the reason for the split is to have one "chrome-level" array, and one "user-level". It could probably be cleaned up in a post-wrapper world, but let's not do it here.