This example automatically injects a visitor design pattern into a visited class hierarchy.