Why are these public?  I'd prefer to hide the guts of the encapsulation.