It should only be accessed through the appropriate functions to ensure proper atomicity.
This should make the code in common completely self-reliant.
This will eventually serve to build a static lib of common wrapper methods, such as threads, mutexes, atomics, etc.