/// <summary>
        /// Permits for.
        /// </summary>
        /// <param name="allowedActors">The allowed actors.</param>
        /// <returns></returns>
        protected TransitionGuard For(params TActor[] allowedActors)
        {
            var actorGuard = new TransitionGuard(

                guardMethod: () => _actorProvider
                .GetCurrentImpersonations()
                .Any(allowedActors.Contains),

                description: allowedActors
                .Select(r => r.ToString())
                .ToSeparatedString(", ")

                );

            return
                (actorGuard);
        }