pub fn deserialize_public<'de, D, A>(
    deserializer: D
) -> Result<PublicKey<A>, D::Error>where
    D: Deserializer<'de>,
    A: AsymmetricPublicKey,