code: @Override
  	protected Object invoke(DelegatingMethodInvocation<T> methodInvocation) throws Throwable {
  		final Split split = stopwatchSource.start(methodInvocation);
  		try {
  			return methodInvocation.proceed();
  		} finally {
  			split.stop();
  		}
  	}
docs: Invocation handler main method.