@Override
 public List<Object> arguments() {
   List<Object> result = new ArrayList<Object>();
   for (Object a : wrapped.arguments()) {
     result.add(vm.wrapValue(a));
   }
   return result;
 }
 @Override
 public boolean isConstructorChaining() {
   return wrapped.isConstructorChaining();
 }
 @Override
 public ThreadMirror thread() {
   return (ThreadMirror) vm.getWrappedMirror(wrapped.thread());
 }
 @Override
 public ConstructorMirror constructor() {
   return vm.wrapConstructor(wrapped.constructor());
 }