Hey Benjamin,
I was just doing a SHIM. I was using the compiler directives so that the changes would only be in there when compiled for OSX.
I was also starting to use more of a array so that I would store in memory the items and be able to re-use them when the same information was being retrieved to reduce the amount of memory "leaking".