Do we need all three of these public methods?  If we can get away with one, I'd prefer it.