Using a custom class instead of a category file to resolve weird linker error with the simulator.