packedobject reflection + generics