Support generic type definitions