public STDFRecordFormatter()
 {
     // Add default provider
     TypeSurrogateSelector.AddSurrogate(typeof(ATR), new ATRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(BPS), new BPSSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(DTR), new DTRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(EPS), new EPSSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(FAR), new FARSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(FTR), new FTRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(GDR), new GDRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(HBR), new HBRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(MIR), new MIRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(MPR), new MPRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(MRR), new MRRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(PCR), new PCRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(PGR), new PGRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(PIR), new PIRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(PLR), new PLRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(PMR), new PMRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(PRR), new PRRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(PTR), new PTRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(RDR), new RDRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(SBR), new SBRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(SDR), new SDRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(TSR), new TSRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(WCR), new WCRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(WIR), new WIRSurrogate());
     TypeSurrogateSelector.AddSurrogate(typeof(WRR), new WRRSurrogate());
 }