Use class variables to specific header/data/inputter/outputter classes in readers.

This avoid to instantiate and override the header/data/inputter/outputter
objects, and the coupling between header and data can be done only once.