Writing out smart constructors for all response types and operations