Did you test to make sure that `delegate` was getting set properly, and retaining its value? The reason it was declared as a class variable was due to issues when it was declared as an `@property` or an instance variable. If this works, that's great! Just want to make sure it does.