Reads and writes decoded records perfectly using reflection and custom attributes instead of custom structs
Undecoded records are not currently handled