pub type Communication = CoreCommunication(Data)
pub fn decode( communication: Dynamic, ) -> Result(Communication(Data), List(DecodeError))