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