die() is a language construct.
It's possible to affect the same behaviour to several methods for a mock

For example, it's possible to do:

```
// if closure return true, the method with name $method will return the mock (usefull in case of fluent interface)
this->calling($mock)
	->methods(function($method) { return substr($method, 0, 3) == 'get'; })
		->return = $mock;

// if closure return true, the method with name $method will throw an exception
this->calling($mock)
	->methods(function($method) { return substr($method, 0, 3) == 'get'; })
		->throw = new \exception();

// Methods which match regex will return the mock (usefull in case of fluent interface)
$this->calling($mock)
	->methodsWhichMatch('/^get/i')
		->return = $mock;

// Methods which match regex will thow the exception
$this->calling($mock)
	->methodsWhichMatch('/^get/i')
		->throw = new \exception;

// Methods which match regex will return result of closure
$this->calling($mock)
	->methodsWhichMatch('/^get/i')
		->return = function() { return uniqid(); };

// Methods which match regex will return result of uniqid()
$this->calling($mock)
	->methodsWhichMatch('/^get/i')
		->return = uniqid();

// Methods which match regex will return result of closure
$mock->getMockController()
	->methodsWhichMatch('/^get/i')
		->return = function() { return uniqid(); };

// all methods return null
$this->calling($mock)
	->methods()
		->return = null;
```