throws Throwable {
try {
final Object instance = super.get();
if (null == instance) {
throw new ServiceUnavailableException();
}
// only intercept interesting methods
if (!methodMatcher.matches(method) || !classMatcher.matches(method.getDeclaringClass())) {
return method.invoke(instance, args);