If we are completely branching on the actual type of the request, then there is no need for them to have an inheritance relation, is there?