Generalizing introspect interface