NSDictionary+KeyPath category with spec