public Task <bool> Add(Policy policy)
        {
            if (policy == null)
            {
                throw new ArgumentNullException(nameof(policy));
            }

            _policies.Add(policy.Copy());
            return(Task.FromResult(true));
        }