Why the type change ? This will need casts again if you expect a GTAnythingElseThanObject.