DynamicJava: Can handle "native" and "@interface" without choking; uses Class.isAnonymousClass (available in Java 5) when possible rather than testing for a certain class name format; added StandardTypeSystem option to (incorrectly, but matching javac) use boxing when checking for ambiguous method invocations.