protected function isWritable()
    {
        if (!is_writable($this->path)) {
            throw new LocationIsWritable(
                $this->getPath() . ' is not writable!',
                self::WRITABLE_IS_NOT_WRITABLE_ERROR
            );
        }
        return true;
    }