/// <inheritdoc />
 public NpgsqlCompositeExpressionFragmentTranslator(
     [NotNull] RelationalCompositeExpressionFragmentTranslatorDependencies dependencies)
     : base(dependencies)
 {
     // ReSharper disable once DoNotCallOverridableMethodsInConstructor
     AddTranslators(ExpressionFragmentTranslators);
 }
        /// <inheritdoc />
        public CompositeExpressionFragmentTranslator([NotNull] RelationalCompositeExpressionFragmentTranslatorDependencies dependencies,
                                                     [NotNull] IEnumerable <IExpressionFragmentTranslatorPlugin> plugins)
            : base(dependencies)
        {
            if (plugins == null)
            {
                throw new ArgumentNullException(nameof(plugins));
            }

            foreach (var plugin in plugins)
            {
                AddTranslators(plugin.Translators);
            }
        }