public function onNew()
{
$expectation = array_slice(func_get_args(), 0, -1);
$factory = array_slice(func_get_args(), -1)[0];
if (!isset(self::$factories[$this->class])) {
self::$factories[$this->class] = array();
}
self::$factories[$this->class][] = ['expectation' => $expectation, 'factory' => $factory];
return $this;
}