Nope, this is done by design.
It’s C++ library that deals with events happening in the operating system.
They are, because the required returns a cashed Object.
Doing other things whiteout stopping your program from running.
Nope, due to by reference exports module points to a new Object.