Fixed issue 15. Singletons now are safe with allocWithZone override.