anchor.diff:  ** another 1000 calls to `Person.getAddress()`
   * Similarly, if you write 1000 different persons to XML or JSON, there are likely 2000 calls by XStream, JAXB or Jackson.
   
  -Obviously, when such code is called x times per second, *it's performance matters*.
  +Obviously, when such code is called x times per second, *its performance matters*.
   
   == The benchmarks
   
  
positive.code: 
      private final MethodHandle getterMethodHandle;
  
      public MyAccessor {
          MethodHandle temp = lookup.findVirtual(Person.class, "getName", MethodType.methodType(String.class));
          temp = temp.asType(temp.type().changeParameterType(0 , Object.class));
          getterMethodHandle = temp.asType(temp.type().changeReturnType(Object.class));
      }
  
      public Object executeGetter(Object object) {
          return getterMethodHandle.invokeExact(bean);
      }
  
  
negative.code: 
      private final Method getterMethod;
  
      public MyAccessor() {
          getterMethod = Person.class.getMethod("getName");
          // Skip Java language access checking during executeGetter()
          getterMethod.setAccessible(true);
      }
  
      public Object executeGetter(Object bean) {
          return getterMethod.invoke(bean);
      }
  
  