I'd prefer that this function name be prefixed with `_` so we don't have to consider it part of the API.