Cómo cambiar el nombre de una clase UIViewController en un UIStoryboard en tiempo de ejecución

Tengo este UIViewController configurado en mi guión gráfico, con todos los puntos de venta, las vistas y las restricciones que necesito. Perfecto. Llamemos a este WatchStateController, que servirá como una clase padre abstracta.

Luego tengo esta subclase de WatchStateController, llamada WatchStateTimeController, que tendrá la funcionalidad que necesito para un estado particular de la aplicación.

Debido a que estoy tratando de usar el controlador de 1 vista en el tablero UIStoryboard, tengo algunos problemas para crear una instancia de WatchStateTimeController como tipo WatchStateTimeController: se crea una instancia como WatchStateController.

UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

WatchStateTimeController *timeController = (WatchStateTimeController *)[mainStoryboard instantiateViewControllerWithIdentifier:@"WatchStateController"];

Esto se debe a que el campo "Clase" en el Inspector de identidad del guión gráfico está configurado en "WatchStateController". Entonces la pregunta es, ¿cómo simplemente cambio este conjunto de nombres de clase en el Inspector de Identidad en el tiempo de ejecución?

NOTA: ignorarpor qué Estoy tratando de hacer esto y concentrarme encómo. Si realmente debe saber por qué, puede leer sobre el patrón de diseño de la Estrategia.