public ITableWriter <T0> BeginWriteTableHeaders <T0>(
            string h0)
        {
            var writer = new TableWriter <T0>(this);

            writer.WriteRecordHeaders(h0);
            return(writer);
        }
        public ITableWriter <T0, T1, T2> BeginWriteTableHeaders <T0, T1, T2>(
            string h0,
            string h1,
            string h2)
        {
            var writer = new TableWriter <T0, T1, T2>(this);

            writer.WriteRecordHeaders(h0, h1, h2);
            return(writer);
        }
        public ITableWriter <T0, T1, T2, T3, T4> BeginWriteTableHeaders <T0, T1, T2, T3, T4>(
            string h0,
            string h1,
            string h2,
            string h3,
            string h4)
        {
            var writer = new TableWriter <T0, T1, T2, T3, T4>(this);

            writer.WriteRecordHeaders(h0, h1, h2, h3, h4);
            return(writer);
        }
        public ITableWriter <T0, T1, T2, T3, T4, T5, T6, T7> BeginWriteTableHeaders
        <T0, T1, T2, T3, T4, T5, T6, T7>(
            string h0,
            string h1,
            string h2,
            string h3,
            string h4,
            string h5,
            string h6,
            string h7)
        {
            var writer = new TableWriter <T0, T1, T2, T3, T4, T5, T6, T7>(this);

            writer.WriteRecordHeaders(h0, h1, h2, h3, h4, h5, h6, h7);
            return(writer);
        }