1. made getWatchers and getMutators their own functions, 2. set the functions to vars instead of directly on the module, 3. checked that we are not overrdiding existing properties or functions, 4. defining the actual functions with Object.defineProperty and setting them to not be enumerable. Next- will redefine addFunctionsToScope to use the function name, which is now possible (instead of the ugly hack with the array)