https://practicalpagans.katalytis.com/2011/introspection/
Introspection