Use SYNTHESIZE_SINGLETON_FOR_CLASS(ClassName) for generation singleton