make DataReq etc. inherit FunctionalReq