Why use an underscore here? Isn't this part of the public API of the class?