make use of KVC to proxy calls from objective C to the inderlying CoreData primitives
allow to set nil in a to-one association