public function add($objectID, $filePath, $description = '') {
        $fileAsString = $this->encode($filePath);

        $cmdbObject = new CMDBObject($this->api);

        $fileObjectID = $cmdbObject->create(
            'C__OBJTYPE__FILE',
            $description
        );

        $cmdbCategory = new CMDBCategory($this->api);

        $cmdbCategory->create(
            $fileObjectID,
            'C__CATS__FILE_VERSIONS',
            [
                'file_content' => $fileAsString,
                'file_physical' => basename($filePath),
                'file_title' => $description,
                'version_description' => $description
            ]
        );

        $cmdbCategory->create(
            $objectID,
            'C__CATG__FILE',
            [
                'file' => $fileObjectID
            ]
        );

        return $this;
    }