(refactoring) Added delegate parameter to GOMClient initializer.
(code cleanup) Added pragmas and removed unnecessary lines of code.
Updated documentation