code: public static <E> E wrapObject(final Class<E> clazz, final Object target) {
      return wrapObject(clazz, target, new InApplicationMonitorTimingReporter());
    }
docs: Wraps the given object and returns the reporting proxy. Uses the
  {@link InApplicationMonitorTimingReporter} to report the timings.
  
  @param <E>
  the type of the public interface of the wrapped object
  @param clazz
  the class object to the interface
  @param target
  the object to wrap
  @return the monitoring wrapper