Also, speaking of the isJava check. I understand where it comes from, but maybe we could do this differently. How about we filter stuff like Object or Serializable out and crash with ??? on anything else?