Refactor validation API such that it throws an exception if validation fails from the DTO population
Create header fields via a common method for all the list grid types