BTW, it feels like we're exposing an implementation detail, which is why I'd rather not expose it to callers.