A demonstration of the option pattern