Why are we exposing an internal implementation detail as a public property?