The 'Designing for CloudKit' section of the iCloud Design Guide states that CloudKit "is a service for moving data to and from iCloud and sharing data between users of your app. It’s your responsibility to convert model objects to records that you save using CloudKit, and to fetch changes made by other users and apply those changes to your model objects".
Many CloudKit tutorials that I have followed don't make use of model objects. This results in data should the internet become unavailable. What is the best way to model objects and their relationships that fetch from CloudKit?