Tomasz Nurkiewicz: Proxies done right with Guava's AbstractInvocationHandler