public function __call($method, $args)
{
if ($this->alwaysTryAll === false && $this->thisChainTryAll === false && $this->currentChainFailed === true) {
return $this;
}
try {
call_user_func_array(array($this->currentChain, $method), $args);
} catch (AssertionFailedException $e) {
$this->errors[] = $e;
$this->currentChainFailed = true;
}
return $this;
}