add object introspection