inverted the sense of the test...
rearranged the module into PrefEditors (that create, modify or delete
binding objects), Listeners (for handling all the events) and
Templates (for constructing the elements of the editor)