public StructureDiscoveryCommand Instantiate(Target target, TargetType type, IEnumerable<CaptionFilter> filters)
        {
            var builder = InstantiateBuilder(target);
            builder.Build(filters);

            var cmd = connection.CreateCommand();
            cmd.CommandText = builder.GetCommandText();
            var postFilters = builder.GetPostFilters();

            var description = new CommandDescription(target, filters);

            var command = new RelationalCommand(cmd, postFilters, description);

            return command;
        }
        public StructureDiscoveryCommand Instantiate(Target target, TargetType type, IEnumerable <CaptionFilter> filters)
        {
            var builder = InstantiateBuilder(target);

            builder.Build(filters);

            var cmd = connection.CreateCommand();

            cmd.CommandText = builder.GetCommandText();
            var postFilters = builder.GetPostFilters();

            var description = new CommandDescription(target, filters);

            var command = new RelationalCommand(cmd, postFilters, description);

            return(command);
        }