added extern constructor function macro for module devs
changed TestFacility to use macro
added doc comment to constructor macro