We don't want internal functions in the mode specific extention modules becoming
shared code. To avoid this, mark the functions as private and publish only through
a structure marked clearly as for testing only.
If these functions are useful as shared code they can be moved to the editor module
or else where.