Is only public now to facilitate testing. Protected or private would probably be better but it would require changing visibility in testing. I'm not opposed to the latter if we decide any of this makes sense. :)