support for generics in job types