pub trait SignerExt: Signer {
// Provided methods
fn ser_sign<T: Serialize>(&self, value: &T) -> Result<Signed<T>> { ... }
fn ser_sign_into<T: Serialize>(
&self,
value: &T,
buf: &mut Vec<u8>
) -> Result<Signature> { ... }
}