Extract key path validation into methods
Factor key path and single keys
Remove unused member variable
Optional private method lookup
Check +keyPathsForValuesAffecting... keys in an NSSet