pub trait Call {
// Required methods
fn method(&self) -> &'static str;
fn serialize_params(
&self,
serializer: &mut <Serializer as Serializer>::SerializeSeq,
token: Option<&str>
) -> Result<(), Error>;
// Provided method
fn to_param(&self, token: Option<&str>) -> Result<Value, Error> { ... }
}