public function next()
    {
        if(!$this->initiated)
        {
            reset($this->callables);

            $this->initiated = true;

            return call_user_func_array(current($this->callables), func_get_args());
        }

        return call_user_func_array(next($this->callables), func_get_args());
    }