Adding a document that describes the architecture of data formatters. Suggestions and ideas for improvements most welcome