I think only containing common fields is better than listing alll possible field and for each request type if there is specific field to fill in, creates subclass for each requests.