Check in of WIP. Starting from scratch, TDD as much as possible
Preprocessing header in file
original content is retained as part of the object