currently the `- (void)test:(id)test didFinishWithError:(NSError *)error;` is marked as optional