Does this stuff need to be in the public interface or can we keep it private?  I hope the latter.  Doesn't make much sense to have to pollute the public interface with these implementation details.