public function setType(string $type = null)
    {
        $validTypes = ['all', 'Asset', 'Entry', 'Deletion', 'DeletedAsset', 'DeletedEntry'];
        if (!\in_array($type, $validTypes, true)) {
            throw new \InvalidArgumentException(\sprintf(
                'Unexpected type "%s".',
                $type
            ));
        }

        $this->type = $type;

        return $this;
    }