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