code: public final Object invoke(MethodInvocation invocation) throws Throwable {
  		final Split split = stopwatchSource.start(invocation);
  		try {
  			return processInvoke(invocation, split);
  		} finally {
  			split.stop();
  		}
  	}
docs: Performs method invocation and wraps it with Stopwatch.
  
  @param invocation method invocation
  @return return object from the method
  @throws Throwable anything thrown by the method