NS_DESIGNATED_INITIALIZER.