Added requires_arc = false (it can't compile under ARC)