So I have this trait that can be extended to deserialize an object of your choice
trait Deserializer[A] { private type resultType = A def deserialize(byte