I should probably have referred back to one of my own blog posts: http://gcdtech.com/blog/the-nscompoundpredicate-weightloss-diet-for-controllers/