add object. remove get_typename.
remove type pollution.
remove in-class pollution