it does restrict usage of the type classes inside the `ReqRespData` object