OMG CRAZY OBJ GENERICS