“…For example, the work in [8,7,10,16,47] was mostly focused on researching OO generics, while the work in [18,20,19,21] was focused on type safety. Some research on generics, and generic type inference, was also done after generics were added to Java, e.g., [40,50,4,26].…”