public Object processInvocation(final InterceptorContext context) throws Exception {
// Get the appropriate method from the previously associated instance
final ComponentInstance instance = context.getPrivateData(ComponentInstance.class);
if (instance == null) {
throw new CannotProceedException("No instance is associated with this component class");
}
context.setTarget(instance.getInstance());
final Interceptor interceptor = instance.getInterceptor(context.getMethod());
return interceptor.processInvocation(context);
}