Las entidades Downcast CoreData creadas con MagicalRecord en Swift

Tengo entidades con el prefijo ICD_ en mi Modelo de datos principales. Para cada entidad, tengo una subclass que tiene el prefijo CD_ . Las subclasss que tienen el prefijo con CD_ solo implementan getters estáticos.

Cuando creo una entidad con MagicalRecord, debo usar la class con el prefijo ICD_ no con CD_ . De lo contrario, tengo un SIGABRT:

"+ entityForName: no se pudo ubicar una entidad llamada 'Usuario_CD' en este model".

Si abatí mi entidad ICD_ a mi CD_Entity , funciona en Objective-C. Lo mismo en Swift provoca un SIGABRT. Es bastante natural porque, es la entidad principal la que se asigna, no la class secundaria, por lo que normalmente es imposible abatirla.

Entonces estoy buscando una solución que permita usar mis subclasss con CD_ con MagicalRecord.

Su model de datos no está cargado correctamente o está utilizando un nombre incorrecto para acceder a las entidades. Puede ver qué nombres contiene su model de datos mediante el método -entitiesByName en NSManagedObjectModel