generating request classes now much like we do descriptor classes