Common libraries in the JSON space tend to fail (hard) at this, so we could greatly improve it. What we need is a way to detect which concrete implemention to sue for the deserialization process.