This is only used internally and doesn't depend on any class state, so we can make it fully internal.