¿Cómo almaceno un Swift Struct en Core Data en iOS?

En este momento estoy almacenando una de mis clases como NSData en una lista y obviamente esa no es una buena manera de hacerlo.

Así que estoy tratando de configurar Core Data, pero mi clase tiene Structs. Esto es lo que tengo:

import Foundation
import CoreData

class Favourite: NSManagedObject {
    @NSManaged var origin: Stop

    struct Stop {
        var name: String;
        var id: String;
    }
}

Pero esto no es bueno porque dice

La propiedad no se puede marcar como @NSManaged porque su tipo no se puede representar en Objective-C

Además, si no se produjo este error, no sé qué lo configuré como en mi archivo xcdatamodeld.

¿Supongo que podría almacenar los valores en la estructura y asignarlos en la inicialización del objeto? ¿Es esta la forma más óptima / limpia?