Moved some more method implementations from the header file to the CPP file so that we don't end up with a duplicate implementation when one module loads both the header file and the other module's library (DLL)