}
protected Context before(final T invocation, final String name) {
final ActivationContext context = doFindContext(invocation);
final StopWatch stopwatch;
if (context.shouldExecute()) {
final Counter monitor = Repository.INSTANCE.getCounter(getKey(invocation, name));
stopwatch = Repository.INSTANCE.start(monitor);
} else {
stopwatch = null;