extended example with an introspection extension