Command(data: CommandData, key: PublicKey)
Command(data: CommandData, pubkeys: List<PublicKey>)
Command data/content plus pubkey pair: the signature is stored at the end of the serialized bytes