added proxies for java.lang.reflect classes and cleaned up the circular ref resoltuion stuff