add guava dynamic proxy and test