def print_instrumentation(self) -> None:
        """Print out description of the modules, classes, methods this class
        will instrument."""

        t = "  "

        for mod in sorted(self.include_modules):
            logger.info(f"Module {mod}*")

            for cls in sorted(
                self.include_classes,
                key=lambda c: (c.__module__, c.__qualname__),
            ):
                if not cls.__module__.startswith(mod):
                    continue

                if isinstance(cls, import_utils.Dummy):
                    logger.warning(
                        f"{t * 1}Class {cls.__module__}.{cls.__qualname__}\n{t * 2}WARNING: this class could not be imported. It may have been (re)moved. Error:"
                    )
                    logger.warning(
                        text_utils.retab(
                            tab=f"{t * 3}> ", s=str(cls.original_exception)
                        )
                    )
                    continue

                logger.info(f"{t * 1}Class {cls.__module__}.{cls.__qualname__}")

                for instrumented_method in self.include_methods:
                    method = instrumented_method.method
                    class_filter = instrumented_method.class_filter
                    if class_filter_matches(
                        f=class_filter, obj=cls
                    ) and python_utils.safe_hasattr(cls, method):
                        f = getattr(cls, method)
                        logger.info(
                            f"{t * 2}Method {method}: {inspect.signature(f)}"
                        )
Print out description of the modules, classes, methods this class
        will instrument.
src/core/trulens/core/instruments.py