Defining and using global variables and global functions, when the convention dictates OOP can be confusing and difficult to use properly for multiple reasons:
Instead of being declared globally, such variables and functions should be moved into a class, potentially marked ``++static++``, so they can be used without a class instance.