public NpgsqlDataStoreCreator(
            [NotNull] INpgsqlEFConnection connection,
            [NotNull] INpgsqlModelDiffer modelDiffer,
            [NotNull] INpgsqlMigrationSqlGenerator sqlGenerator,
            [NotNull] ISqlStatementExecutor statementExecutor)
        {
            Check.NotNull(connection, nameof(connection));
            Check.NotNull(modelDiffer, nameof(modelDiffer));
            Check.NotNull(sqlGenerator, nameof(sqlGenerator));
            Check.NotNull(statementExecutor, nameof(statementExecutor));

            _connection        = connection;
            _modelDiffer       = modelDiffer;
            _sqlGenerator      = sqlGenerator;
            _statementExecutor = statementExecutor;
        }
        public NpgsqlDataStoreCreator(
            [NotNull] INpgsqlEFConnection connection,
            [NotNull] INpgsqlModelDiffer modelDiffer,
            [NotNull] INpgsqlMigrationSqlGenerator sqlGenerator,
            [NotNull] ISqlStatementExecutor statementExecutor)
        {
            Check.NotNull(connection, nameof(connection));
            Check.NotNull(modelDiffer, nameof(modelDiffer));
            Check.NotNull(sqlGenerator, nameof(sqlGenerator));
            Check.NotNull(statementExecutor, nameof(statementExecutor));

            _connection = connection;
            _modelDiffer = modelDiffer;
            _sqlGenerator = sqlGenerator;
            _statementExecutor = statementExecutor;
        }