// retrieve the interceptor and increase the index
Interceptor interceptor = interceptors.get(index);
index++;
// execute the interceptor - notice that the interceptor can eventually call the proceed() method recursively.
interceptor.intercept(request, response, this);
}
@Override
public Controller getController() {
// create and return a new instance of the Controller class