Decomposing Generics