For consistency with Swift and Objective-C style guide, properties COObject.isPersistent and COObject.isShared should be declared like that:
@property (nonatomic, getter=isPersistent, readonly) BOOL persistent;
@property (nonatomic, getter=isShared, readonly) BOOL shared;
This requires to change CoreObject metamodel and create a schema migration.