Removed compleeted fixme comment
made the fields final
Refactoring towards the use of builders
Use the builder
Remove default constructor
Refactoring OututFileModel hierarchy to use builders
Refactoring with the use of builder for OutputFileModel
Removed deprivated interfaces
Refactoring to reduce the use of depricated API