Added a `@private` since this implementation should not be of interest to users.