shouldn't you check that it is a subclass of Request ?