work in progress... moving all CloudKit operation stuff to the actual record class. Eventually, try to abstract to a Record class, then subclass it providing an appropriate protocol.