protocol request objects now skip encoding default fields if the data object they were created from skipped encoding them, fixes #44