Is the reasoning behind creating separate classes for the different types of questions to address the fact that the JSON is formatted differently for each?

Also if these classes (`NameQuestion`, `AddressQuestion` etc...) are for parsing JSON strings in to objects, do they fit better in the web api model packages?