providing introspection classes