Refactored product-decorator example.