public void invocationFailed(Member member, Object instance, Exception cause) {
   out.println(
       format(
           ComponentMonitorHelper.INVOCATION_FAILED,
           memberToString(member),
           instance,
           cause.getMessage()));
   delegate.invocationFailed(member, instance, cause);
 }
 protected Object invoke(final Object target) {
   final Method method = getMethod();
   try {
     componentMonitor.invoking(method, target);
     final long startTime = System.currentTimeMillis();
     super.invoke(target);
     componentMonitor.invoked(method, target, System.currentTimeMillis() - startTime);
   } catch (final PicoIntrospectionException e) {
     componentMonitor.invocationFailed(method, target, (Exception) e.getCause());
     throw e;
   }
   return Void.TYPE;
 }
 public void invocationFailed(Member member, Object instance, Exception cause) {
   delegate.invocationFailed(member, instance, cause);
 }