Just call [super setDelegate:_internalDelegate] here. Now your setDelegate: method is more straightforward.