Does all of this have to be public?