NS_REQUIRES_SUPER