Although, I can't find any tests for these guys, do we have any? We should take the opportunity here, I think, to write tests that exhaustively test serialization of all commands, and ensures we can deserialize commands that are truncated at any position.