Refactor DateCell, move methods up to parent EngineerCell. EngineerCell will support any/all fields. The unwanted fields will be left size 0.