This is an example of a class method I didn't realize needed to be public until I started refactoring and broke things when I made it private.  I'm thinking it might make sense to define the spec for this class in a unit test actually, so we explicitly know what the public interfaces are supposed to be, and try to hide everything else away with private/protected to avoid side effects.