public async Task Set(ArticlePayload record, CancellationToken token = default)
        {
            record.VerifyNotNull(nameof(record));

            var actorKey = new ActorKey(new ArticleId(record.Id).ToString());

            _logger.LogTrace($"{nameof(Set)}: actorKey={actorKey}, id={record.Id}");

            IArticlePackageActor actor = _actorHost !.GetActor <IArticlePackageActor>(actorKey);
            await actor.Set(record, token);
        }
        public async Task <bool> Delete(ArticleId id, CancellationToken token = default)
        {
            id.VerifyNotNull(nameof(id));

            var actorKey = new ActorKey((string)id);

            _logger.LogTrace($"{nameof(Delete)}: actorKey={actorKey}, id={id.Id}");

            IArticlePackageActor actor = _actorHost !.GetActor <IArticlePackageActor>(actorKey);

            return(await actor.Delete(token));
        }