Abstract Introspection par Peter Markurth