XCode5 doesn't support NS_DESIGNATED_INITIALIZER.