public function all()
    {
        $this->recursionCounter++;

        if ($this->recursionCounter <= static::$recursionLimit) {
            return array_map(function ($value) {
                return is_callable($value) ? $value() : $value;
            }, $this->data);
        }

        return [];
    }