Refactoring step 2. DBFHeader, DBFReader, DBFWriter