Why does this need to be part of the public API?