Access header fields via accessor functions.
Take care of endianness issues (everything is little endian).
Move bitfields accordingly for validity check.
Update modules to reflect changes.