public function isWritable(): bool
    {
        if ($this->caching == false) {
            return is_writable($this->getAbsoluteFilePath());
        }

        if ($this->isWritable == null) {
            $this->isWritable = is_writable($this->getAbsoluteFilePath());
        }

        return $this->isWritable;
    }