pub trait Bech32Object<T: Clone + Debug + ToBytes + FromBytes + PartialEq + Eq + Sync + Send>: From<T> + Deref<Target = T> + Clone + Debug + Display + ToBytes + FromBytes + PartialEq + Eq + Serialize + DeserializeOwned + Sync + Send {
// Required methods
fn prefix() -> String;
fn size_in_bytes() -> usize;
}