I think it would be useful to flesh this comment out.  What's the split of responsibility between this class and those it interacts with?  As a developer, if I want to add more function (or debug existing function), how do I decide in which class to look?