}
@Override
public Controller getController() {
// create and return a new instance of the Controller class
return new Controller() {
public <A extends Annotation> A getAnnotation(Class<A> annotation) {
return route.getController().getClass().getAnnotation(annotation);
}
};
}