fixed issues with possible circule imports by expoiting forward declaration, and fixed possible namespace issues, fixed the header gaurd for Utility.h