// decorated ice cream confection abstract class DecoratedConfection implements IceCreamConfection { protected IceCreamConfection wrappedItem; public DecoratedConfection(IceCreamConfection icc) { wrappedItem = icc; } @Override // assume all decorations cost 25 cents public int costInCents() { return wrappedItem.costInCents() + 25; } }