I haven't thought through this too much yet, but wanted to get some feedback if possible.
Would it make sense to have an option in CM (and supporting templates/etc) to have Optional as a return type? This would only be meaningful, I think, on to-one relationships, since to-many will return an empty collection. Thanks, mrg