I'm wondering if there should be a NSManagedObject subclass to use here instead to get rid of the `valueForKey:` noise