- use java adapter type name, not gosu java proxy name
 - don't encode generic type signature if there are no generics anywhere in the signature (gson doesn't appear to like non-generic sigantures)