sorry, I said something dumb in my last comment

should still wrap this in a conditional 

    if (self = [super init]) {
        self.testDelegate = delegate;
        self.numberOfTests = numberOfTests;
    }
    return self;