Suppose I have an entity `MeetingNote` with standard attributes plus a `one to many` relationship to another entity `Tag`.

Out of `MeetingNote` instances, I want to create instances of another entity called `Task` but only in case `meetingNote.tag.name == 'task'` is `TRUE`.

What do you think would be the correct way of modelling the relationship between `Task` and `MeetingNote`? Or should there be a relationship at all and I ought to use a fetched property with the appropriate predicate instead?